国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決:js 根據(jù)圖片鏈接(image url)下載,有的打開預(yù)覽,有的下載

這篇具有很好參考價(jià)值的文章主要介紹了解決:js 根據(jù)圖片鏈接(image url)下載,有的打開預(yù)覽,有的下載。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、問題描述

https://*****/drugTestReport/20230515/202305151106111386737.png

https://*****/drugTestReport/20230605/202306051540314553141.jpg

同樣結(jié)構(gòu)的兩個(gè)圖片鏈接,使用window.open(url),一個(gè)是打開預(yù)覽,另一個(gè)是下載

?

2、解決方法,通過fetch請(qǐng)求url,獲取blob類型,區(qū)分情況,統(tǒng)一成下載。

/**
     *  ### 適合預(yù)覽操作的 Blob 類型,需要將鏈接地址字符內(nèi)容轉(zhuǎn)變成blob地址
          - image/png
          - image/jpeg
          - image/gif
          - audio/mpeg
          - audio/ogg
          - audio/wav
          - video/mp4
          - video/ogg
        ### 適合下載操作的 Blob 類型
          - text/plain
          - text/csv
          - application/pdf
          - application/json
          - application/xml
          - application/zip
          - application/octet-stream
     */
    async function downloadImg(url) {
      try {
        const res = await fetch(url);
        if (!res.ok) {
          throw new Error("fetch network response was not ok");
        }
        const blob = await res.blob();
        if (
          blob.type.includes("image") ||
          blob.type.includes("audio") ||
          blob.type.includes("video")
        ) {
          const a = document.createElement("a");
          a.href = URL.createObjectURL(blob);
          a.download = "";
          document.body.appendChild(a);
          a.click();
        } else {
          window.open(url);
        }
      } catch (error) {
        //有些圖片url請(qǐng)求本身就出現(xiàn)了跨域等問題,目前純前端本人還無解,只能直接open
        console.log("catcherror", err);
        window.open(url);
      }
    }

?文章來源地址http://www.zghlxwxcb.cn/news/detail-483804.html

到了這里,關(guān)于解決:js 根據(jù)圖片鏈接(image url)下載,有的打開預(yù)覽,有的下載的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用PHPqrcode根據(jù)Url生成圖片二維碼

    1.首先下載這個(gè)插件的源碼包 下載地址:PHP QR Code download | SourceForge.net 下載后放到vendeor文件夾下面 引用文件類 }

    2024年02月09日
    瀏覽(18)
  • Vue中qrcode的使用方法(生成二維碼插件) / 前端頁面根據(jù)URL鏈接生成二維碼

    1.下載 npm install qrcode --save-dev 2.引入(在所需要的頁面中引入) import QRCode from “qrcode”; //引入生成二維碼插件 3.生成二維碼 作者:微微一笑絕絕子 出處:Vue中qrcode的使用方法(生成二維碼插件) / 前端頁面根據(jù)URL鏈接生成二維碼 - 微微一笑絕絕子 - 博客園 本博客文章均為作者

    2024年02月15日
    瀏覽(47)
  • 【前端】根據(jù)后端返回的url進(jìn)行下載并設(shè)置文件下載名稱

    ????????在我們項(xiàng)目當(dāng)中存儲(chǔ)文件是存儲(chǔ)到廠商的服務(wù)器上的,然后廠商返回一個(gè)可以直接下載url地址,但是前端使用這個(gè)url下載的時(shí)候永遠(yuǎn)都是保存一個(gè)名字,這時(shí)候我們就需要設(shè)置文件保存的名稱, ????????那么如何實(shí)現(xiàn)呢?使用了fetch將url轉(zhuǎn)換成了blob即可。 代碼

    2024年02月04日
    瀏覽(28)
  • vue 中從后端獲取到文件的 url 地址,前端根據(jù) url 地址下載文件

    vue 中從后端獲取到文件的 url 地址,前端根據(jù) url 地址下載文件

    項(xiàng)目用的是 vben admin 框架,用的是 vue3 + TS 項(xiàng)目需求數(shù)據(jù)導(dǎo)出功能,前端需要實(shí)現(xiàn)文件下載功能 后端返回的是文件的 url 地址 (本項(xiàng)目中返回的是阿里云 oss 的文件地址) 從后端得到的是一個(gè) url 地址,先通過 fetch api 請(qǐng)求這個(gè) url 地址并轉(zhuǎn)換成 blob 對(duì)象,通過 URL.createObjectUrl() 將 blo

    2024年02月06日
    瀏覽(28)
  • js特效——根據(jù)鼠標(biāo)位置移動(dòng)的圖片

    1、offsetX offset意為偏移量,是事件對(duì)象距左上角為參考原點(diǎn)的距離。以元素盒子模型的內(nèi)容區(qū)域的左上角為參考點(diǎn)。不包括border。 2、clientX 事件對(duì)象相對(duì)于瀏覽器窗口可視區(qū)域的X,Y坐標(biāo)(窗口坐標(biāo)),可視區(qū)域不包括工具欄和滾動(dòng)條 3、pageX 事件對(duì)象相對(duì)于整個(gè)文檔的坐標(biāo)以像素為

    2024年02月03日
    瀏覽(27)
  • Flutter:使用url_launcher打開外部瀏覽器、撥打電話、發(fā)送短信、打開第三方app、打開應(yīng)用商店下載應(yīng)用

    Flutter:使用url_launcher打開外部瀏覽器、撥打電話、發(fā)送短信、打開第三方app、打開應(yīng)用商店下載應(yīng)用

    Flutter中的 url_launcher 是一個(gè)用于打開URL的插件。它允許在Flutter應(yīng)用程序中打開網(wǎng)址、發(fā)送電子郵件、撥打電話等操作。使用 url_launcher 插件,可以輕松地在應(yīng)用程序中集成各種URL操作。 官方地址 https://pub-web.flutter-io.cn/packages/url_launcher 安裝 打開網(wǎng)址 這里有兩個(gè)注意點(diǎn): 模擬

    2024年02月08日
    瀏覽(108)
  • js圖片url反轉(zhuǎn)file文件 vue

    js圖片url反轉(zhuǎn)file文件 vue

    場景 由于項(xiàng)目需求,需要將圖片 url 轉(zhuǎn)成文件格式上傳到服務(wù)器 參考博客 :圖片url轉(zhuǎn)file 封裝js transferFile.js function getBase64 ( url, callback ) { //通過構(gòu)造函數(shù)來創(chuàng)建的 img 實(shí)例,在賦予 src 值后就會(huì)立刻下載圖片,相比 createElement ( ) 創(chuàng)建 img 省去了 append ( ) ,也就避免了文檔冗余

    2024年02月20日
    瀏覽(15)
  • js下載url文件 —— 三種方法

    2024年02月14日
    瀏覽(86)
  • js根據(jù)base64下載文件

    js根據(jù)base64下載文件

    項(xiàng)目中有個(gè)下載模板的需求,接口直接給返回的是一個(gè)base64,如圖 這里的bytes不是流格式,而是一個(gè)base64格式的,這就導(dǎo)致我們需要先將base64轉(zhuǎn)為了流,然后通過new Blob方式下載文件就行,下面看代碼 定義了一個(gè)base64轉(zhuǎn)二進(jìn)制流的方法,接下來開始根據(jù)得到的二進(jìn)制流下載文

    2024年02月17日
    瀏覽(20)
  • java訪問https鏈接下載圖片

    // 文件下載存儲(chǔ)路徑 String savePath = “D:/zhxcmfs/myFiles”; // 文件命名 String fileName = “圖片.png”; // https文件下載鏈接 String apiHttp = “https://gimg2.baidu.com/image_search/src=http%3A%2F%2Flmg.jj20.com%2Fup%2Fallimg%2F1114%2F040221103339%2F210402103339-8-1200.jpgrefer=http%3A%2F%2Flmg.jj20.comapp=2002size=f9999,10000q=a80n

    2023年04月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包