我正在使用文件选取器来处理我的Web应用程序的文件。在我的前端应用程序中,我有文件句柄的URL(例如https://www.filepicker.io/api/file/H7KYuWy1S3e1qvG2M66i),但我没有完整的inkBlob。将需要的文件转换为包含mimetype的文件
该文件是一个图像,我想对这个文件做一个转换操作。看起来我需要在调用convert函数时包含mimetype。
从文件选取的API documentation on convert采取这样工作的:
var inkblob = {
url: 'https://www.filepicker.io/api/file/H7KYuWy1S3e1qvG2M66i',
filename: 'customers.jpg', mimetype: 'image/jpeg',
isWriteable: false, size: 629454
};
var result = document.getElementById("convert-result");
filepicker.convert(inkblob, {width: 200, height: 200},
function(new_InkBlob){
console.log(new_InkBlob.url);
result.src = new_InkBlob.url;
}
);
相同的代码工作像这样的inkblob:
var inkblob = {
url: 'https://www.filepicker.io/api/file/H7KYuWy1S3e1qvG2M66i',
mimetype: 'image/jpeg',
};
不过,转换不一样,如果排除MIME类型和工作只包含网址。
在我的情况下,它需要我首先对文件句柄进行统计调用,以从文件选取器的API中检索mimetype,然后在执行convert命令时将mimetype发回给filepicker。
是否有可能使mimetype被省略,并且File Picker在内部查找mime类型(如果它未包含在convert命令中)?