[英]Javascript - writing image file to blob (html5 file api)
我正在使用chrome扩展程序,将用户选择的文件复制到扩展程序的文件系统中。 我没有收到任何错误,但是当我尝试查看图像时,它坏了。 这是代码示例:
this.create = function(obj, attr, calling_model){
// Get parent directory
fs.root.getDirectory(obj.type, {create: true}, function(dirEntry) {
// Create file
dirEntry.getFile(obj.type+'-'+obj.id+'-'+attr.name, {create: true, exclusive: true}, function(fileEntry) {
fileEntry.createWriter(function(fileWriter) {
fileWriter.write(attr.value);
}, errorHandler);
alert('just wrote a file to: '+fileEntry.toURL());
// Update passed object
obj[attr.name] = fileEntry.toURL();
calling_model.update(obj);
}, errorHandler);
}, errorHandler);
};
其中attr.value =文件输入的值。 我觉得我应该先将文件输入的值转换为Blob,然后再将其写入文件系统,但是我还没有找到任何执行此操作的示例。 有人解决过这个问题吗?
提前致谢...
如果attr.value
是File
对象,则您的代码应该可以工作。 我在文件系统API的HTML5Rocks文章中写了关于“复制用户选择的文件”的部分,该部分应该会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.