91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

angular.js+node.js實現下載圖片處理詳解

發布時間:2020-08-25 18:02:03 來源:腳本之家 閱讀:123 作者:多客博圖 欄目:web開發

前言

本文主要介紹的是angular.js+node.js實現下載圖片處理,下載有兩種方式,下面話不多說,來看看詳細的介紹吧。

第一種:

不指定完整路徑,然后發送get給server讓server自己去拼接路徑,然后用express的res.download來做下載:

Express:

var filePath = path.join(savePath, file[0].name);
console.log('Download file: ' + filePath);
res.download(filePath);

angular:

$http.get(url).success(function (data) {
 var bin = new $window.Blob([data]);

 deferred.resolve(data);

 // Using file-saver library to handle saving work.
 saveAs(bin, toFilename);
})

這種適合于server和用戶之間僅僅發送文件名,然后瀏覽器端構造一個restapi 接口 比如/api/download/xxxxx.png,server自己去找到完整的路徑然后發送給用戶。

第二種方式:

是不寫server代碼,而是通過express的static靜態文件機制,來發送文件給用戶

Express:

app.use('/ocr/uploads', express.static('/data/ocr_img/dev', { maxAge: 86400000 }));

Angular:

$http.get(url, {responseType: 'arraybuffer'}).success(function (data) {

 var bin = new Blob([data], { "type" : "image/png" });

 deferred.resolve({status: '200'});

 saveAs(bin, toFilename);
})

這種適合用戶知道server開啟靜態文件了,那么需要構造完整的相對路徑, 比如當前網頁的url是/orc, 那么,只要構造url為uploads/xxx.png,那么express會有轉到/data/ocr_img/dev/xxx.png,把文件發送回來。

這里要注意:就是圖片發送回來的時候,server默認是使用的text/plain方式,而圖片需要的是二進制。因此設置{responseType: 'arraybuffer'} ,同時在收到blob數據的時候指定type為new Blob([data],  { "type" : "image/png" } ,這種type也適用于其他圖片類型比如pdf jpg bmp tiff等。

圖片下載其實就是二進制文件的下載了,具體參考MDN的一個權威文檔:

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data

再擴展就是這個文檔了:

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Receiving_binary_data

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常宁市| 阿合奇县| 石台县| 长顺县| 高青县| 左云县| 饶河县| 双城市| 驻马店市| 琼中| 辉南县| 盐边县| 庄浪县| 兰考县| 道孚县| 墨竹工卡县| 南丰县| 凯里市| 合阳县| 东莞市| 沾化县| 东阿县| 台安县| 耿马| 连江县| 汾西县| 永吉县| 沅陵县| 遂川县| 公主岭市| 绥德县| 荆州市| 平陆县| 东莞市| 清河县| 宁乡县| 涞水县| 成武县| 彭阳县| 鄢陵县| 韶山市|