gpt4 book ai didi

Javascript你能序列化一个文件对象吗

转载 作者:可可西里 更新时间:2023-11-01 13:13:32 26 4
gpt4 key购买 nike

我需要从文件输入序列化一个 File 对象,以便可以保存该对象,解析回文件对象,然后使用 FileReader 读取对象。

有人知道这在 Google Chrome 中是否可行吗?

我认为问题在于 file.path 属性的保护。 Webkit 浏览器隐藏了这个属性,所以我猜当你序列化它时,路径被删除了。

当然,如果没有路径信息,FileReader 是无法读取它的。

这是一个例子:

var files = uploadControl.files[0];
var dataFile = JSON.stringify(files);
var newFile = JSON.parse(dataFile);
var reader = new FileReader();
reader.onload = (function(event) {
var fileContents = event.target.result;
});
reader.readAsText(newFile);

没有任何反应。阅读器未加载。如果我传递 JSON 对象,它也不起作用。

最佳答案

原则上,您所要求的是不可能的。如果可能有一些表示文件对象的文本,那么您可以从头开始构造该文本,对其进行反序列化,从而获得对用户未授予权限的文件的访问权限。

(异常(exception)情况是,如果代表文本是某种稳健保密的位串(加密签名,或查找表中的稀疏 key ),只有浏览器可以首先给出——但我希望如果该功能存在,它会被记录下来,您应该已经找到了。)

关于Javascript你能序列化一个文件对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399248/

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