第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

二進(jìn)制文件損壞-如何下載帶有AngularJS的二進(jìn)制文件

二進(jìn)制文件損壞-如何下載帶有AngularJS的二進(jìn)制文件

嗶嗶one 2019-07-02 14:35:12
二進(jìn)制文件損壞-如何下載帶有AngularJS的二進(jìn)制文件下載任何文件使用ResponseEntity與角不工作我需要下載一個(gè)文件使用角在客戶端,這個(gè)文件可以有任何格式,它可以是一個(gè)pdf或Excel,圖像或txt.我的方法只適用于txt文件,給出了Excel和圖像的失敗格式,而對(duì)于pdf,它給出了一個(gè)空的pdf。因此,在我的控制器中,有一個(gè)調(diào)用服務(wù)方法的函數(shù):    vm.downloadFile = downloadFile;     function downloadFile(file){         var urlDir = "C://STCI//"+idpeticion;         return VerDocServices.downloadFile(file,urlDir)           .then(function(response) {             var data = response.data;             var filename = file;             var contentType = 'application/octet-stream';//octet-stream                          var linkElement = document.createElement('a');             try {                 var blob = new Blob([ data ], {                     type : contentType                });                 var url = window.URL.createObjectURL(blob);                 linkElement.setAttribute('href', url);                 linkElement.setAttribute("download", filename);                 var clickEvent = new MouseEvent("click", {                     "view" : window,                     "bubbles" : true,                     "cancelable" : false                 });                 linkElement.dispatchEvent(clickEvent);             } catch (ex) {                 console.log(ex);                 throw ex;             }         }).catch(function(response) {             alert('Se ha producido un error al exportar del documento');             console.log(response.status);             throw response;         });     }我的服務(wù)處有:angular.module('mecenzApp').service('VerDocServices',['$http',function($http) {this.downloadFile = function(file,urlDir) {     return $http.get('api/downloadFile', {         params : {             file : file,             urlDir : urlDir        }     }); }} ]);請(qǐng)你看一看,告訴我錯(cuò)過了什么嗎?謝謝:)
查看完整描述

2 回答

?
小怪獸愛吃肉

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊

如何使用AngularJS下載二進(jìn)制文件

下載二進(jìn)制文件時(shí),設(shè)置responseType:

app.service('VerDocServices',['$http',function($http) {

    this.downloadFile = function(url, file, urlDir) {
        var config = {
            //SET responseType
            responseType: 'blob',
            params : {
                file : file,
                urlDir : urlDir            }
         };

        return $http.get(url, config)
          .then(function(response) {
            return response.data;
        }).catch(function(response) {
            console.log("ERROR: ", response.status);
            throw response;
        }); 
    }; }]);

如果responseType省略xhrapi默認(rèn)為轉(zhuǎn)換。烏特夫-8編碼文本DOMString(UTF-16)這將破壞PDF、圖像和其他二進(jìn)制文件。

有關(guān)更多信息,請(qǐng)參見MDN Web API引用-XHR響應(yīng)類型


查看完整回答
反對(duì) 回復(fù) 2019-07-02
  • 2 回答
  • 0 關(guān)注
  • 709 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)