使用文件路径创建File对象

时间:2019-04-10 11:28:26

标签: javascript jquery file path filepath

使用给定的文件路径,创建一个文件对象。新的File(file_path)不起作用。 (WIN / MAC)

尝试使用File构造函数创建新文件对象时。发生错误。

new File(decodeURI(file_path))

采用上述方法时,出现文件构造函数err。

1 个答案:

答案 0 :(得分:0)

文件API需要一个Blob,这里是工作环境

var GetFileBlobUsingURL = function (url, convertBlob) {
        var xhr = new XMLHttpRequest();
        xhr.open("GET", url);
        xhr.responseType = "blob";
        xhr.addEventListener('load', function() {
            convertBlob(xhr.response);
        });
        xhr.send();
};

var blobToFile = function (blob, name) {
        blob.lastModifiedDate = new Date();
        blob.name = name;
        return blob;
};

var GetFileObjectFromURL = function(filePathOrUrl, convertBlob) {
       GetFileBlobUsingURL(filePathOrUrl, function (blob) {
          convertBlob(blobToFile(blob, 'testFile.jpg'));
       });
};
var FileURL="test/test.jpg"
GetFileObjectFromURL(FileURL, function (fileObject) {
     console.log(fileObject);
});