如何在js中创建文件对象?

时间:2019-05-28 12:58:34

标签: javascript file

我从服务器上获得了一个代表文件的对象,它看起来像这样:

name: "סריקה0252.pdf",
url: "https:XYZ/ABC/1/סריקה0252_28-05-2019_11:24:40.pdf"

现在,我想将其转换为JavaScript的{​​{3}},

有可能这样做吗?

1 个答案:

答案 0 :(得分:1)

function urlToBlob(url){
 return new Promise((resolve,reject)=>{
    var xhr = new XMLHttpRequest();
    xhr.open( "GET", url, true );
    xhr.responseType = "blob";
    xhr.onload = function( e ) {
        resolve(this.response)
    };
    xhr.onerror = function( error ){
        reject(error)
    }
    xhr.send();
 })
}
let fileUrl = "https:XYZ/ABC/1/סריקה0252_28-05-2019_11:24:40.pdf"
urlToBlob(fileUrl).then(function(blob){
  console.log(blob)
  // you will get blob object of that file here
})

这是将其转换的函数。这将首先将文件加载到本地。一旦加载,它将返回blob对象,因为返回类型定义为blob。