Cordova --- axios で BLOB ファイルをダウロードする
Platform
- cordova
Library
Usage
downloadBlob.js
const axios = require('axios');
const downLink = 'your_blob_download_url';
var myFileName = 'myZip.zip';
axios({
method: 'get',
url: downLink,
headers: {
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Origin': '*'
},
responseType: 'arraybuffer'
}).then((response)=>{
var blob = new Blob([response.data], { type: 'application/zip' }); // *1 type-> MIME Types
window.resolveLocalFileSystemURL(downloadPath, (fileEntry) => { // *2
fileEntry.getFile(myFileName, {create: true}, (entry)=>{ //*2
entry.createWriter((fileWriter)=>{ // *3
fileWriter.write(blob); // *3
resolve();
},(error)=>{
reject(error);
});
});
});
}).catch((reason)=>{
reject(reason);
});
Reference
Usage
downloadBlob.js
const axios = require('axios');
const downLink = 'your_blob_download_url';
var myFileName = 'myZip.zip';
axios({
method: 'get',
url: downLink,
headers: {
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Origin': '*'
},
responseType: 'arraybuffer'
}).then((response)=>{
var blob = new Blob([response.data], { type: 'application/zip' }); // *1 type-> MIME Types
window.resolveLocalFileSystemURL(downloadPath, (fileEntry) => { // *2
fileEntry.getFile(myFileName, {create: true}, (entry)=>{ //*2
entry.createWriter((fileWriter)=>{ // *3
fileWriter.write(blob); // *3
resolve();
},(error)=>{
reject(error);
});
});
});
}).catch((reason)=>{
reject(reason);
});
Reference
downloadBlob.js
const axios = require('axios');
const downLink = 'your_blob_download_url';
var myFileName = 'myZip.zip';
axios({
method: 'get',
url: downLink,
headers: {
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Origin': '*'
},
responseType: 'arraybuffer'
}).then((response)=>{
var blob = new Blob([response.data], { type: 'application/zip' }); // *1 type-> MIME Types
window.resolveLocalFileSystemURL(downloadPath, (fileEntry) => { // *2
fileEntry.getFile(myFileName, {create: true}, (entry)=>{ //*2
entry.createWriter((fileWriter)=>{ // *3
fileWriter.write(blob); // *3
resolve();
},(error)=>{
reject(error);
});
});
});
}).catch((reason)=>{
reject(reason);
});
*1 https://developer.mozilla.org/ja/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types
*2 https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/
*3 https://cordova.apache.org/docs/en/2.7.0/cordova/file/filewriter/filewriter.html
axios https://github.com/axios/axios
Author And Source
この問題について(Cordova --- axios で BLOB ファイルをダウロードする), 我々は、より多くの情報をここで見つけました https://qiita.com/cky1983/items/4a9df0772c55cbc585ed著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .