С заданным путем к файлу создайте файловый объект. новый файл (file_path) не работает. (ВИН/MAC)
При попытке создать новый файловый объект с помощью конструктора файлов. Возникает ошибка.
new File(decodeURI(file_path))
когда используется описанный выше подход, возникает ошибка конструктора файлов.
Как и выше, также проверьте, какой браузер вы используете: developer.mozilla.org/en-US/docs/Web/API/File/….
File 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.info(fileObject);
});
Это неправильный синтаксис, поскольку конструктор объекта
File
не принимает путь. Он хочет массив байтов, среди прочего: developer.mozilla.org/en-US/docs/Web/API/Файл/Файл