Javascript-将图像文件写入blob(html5文件api)
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文章中写了一个关于"复制用户选择的文件"的部分,这应该会有所帮助。
相关文章:
- 下载HTML5/Javascript MOBILE应用程序中的PDF文件
- 通过html5/websocket通过wifi传输文件
- 我可以设置HTML5文件上传的视频长度限制吗
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- html5拖放文件-在提交整个表单时上传
- 如何将 html5 画布另存为窗口 8 Metro 应用程序中的图像文件
- 使用键盘快捷键将文件上传到HTML5页面
- 用javascript或html5编辑txt文件
- 单独的文件(HTML5、CSS和JS)
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- 我想批量上传zip文件中的简历,并提取html5和angular中每个简历的内容
- HTML5要求隐藏文件字段-反馈位置
- 通过Jquery更改html5中的视频(不同质量)文件
- 使用javascript/Jquery获取HTML5文件的详细信息
- 寻找HTML5视频是否需要加载整个文件
- 我可以使用 HTML5 文件 API 预览 PDF 吗?
- 在NW.js应用程序中为HTML5文件API设置配额
- 将图像从文件添加到 HTML5 画布
- 如何使用HTML5和Javascript同时读取两个文本文件
- 如何拉多个文件html5 jquery