gpt4 book ai didi

file - Chrome : Create file input from blob with Javascript?

转载 作者:行者123 更新时间:2023-12-03 22:45:29 25 4
gpt4 key购买 nike

好吧,input[type=file] 的文件属性是只读的。因此我不能将我的 blob 数据写入这个输入元素。

但是如果我使用 Javscript 创建一个新的输入文件元素,那么可以在创建时插入 blob 数据吗?我只对 chrome (extension) 中的解决方案感兴趣- 其他浏览器无所谓。

最佳答案

new File()构造函数可用于 Chrome / Chrome 38+。见 File Constructor Sample , File API .

var date = new Date(),
filename = "file-" + date.getTime() + ".html";

var generatedFile = new File(
["<!DOCTYPE html><html><body>" + filename + "</body></html>"]
, filename
, {
type: "text/html",
lastModified: date
}
);

var objUrl = URL.createObjectURL(generatedFile);

console.log(generatedFile, objUrl);

var reader = new FileReader();

reader.addEventListener("load", function(event) {
console.log(event.target.result)
});

reader.readAsText(generatedFile);

关于file - Chrome : Create file input from blob with Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11739946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com