Создать объект File, используя путь к файлу - PullRequest
0 голосов
/ 10 апреля 2019

Используя указанный путь к файлу, создайте объект файла. Новый файл (file_path) не работает. (WIN / MAC)

При попытке создания нового файлового объекта с помощью конструктора файлов. Возникает ошибка.

new File(decodeURI(file_path))

при соблюдении вышеизложенного подхода появляется файл конструктора err.

1 Ответ

0 голосов
/ 10 апреля 2019

Файловому 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);
});
...