使用文件路径创建文件对象
Create File object using file path
使用给定的文件路径,创建一个文件对象。新文件(file_path)不起作用。 (WIN/MAC)
尝试使用 File 构造函数创建新文件对象时。发生错误。
new File(decodeURI(file_path))
当按照上述方法进行时,出现文件构造函数错误。
文件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);
});
使用给定的文件路径,创建一个文件对象。新文件(file_path)不起作用。 (WIN/MAC)
尝试使用 File 构造函数创建新文件对象时。发生错误。
new File(decodeURI(file_path))
当按照上述方法进行时,出现文件构造函数错误。
文件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);
});