我有一个 type="file" 的输入元素。我正在使用两种不同的 API。第一个允许我在 img 标签中查看文件的预览(仅上传图片)。第二个允许我旋转 img 并检索新图像内容的 dataUrl。
当我提交包含我的输入元素的表单时,服务器会收到用户最初上传的文件,而不是第二个 API 旋转的文件。这是有道理的。我需要一种方法来更改我的输入元素指向的文件。
我的理解是一个输入元素指向一个 FileList 对象。由于输入元素不允许多次上传,该 FileList 对象的长度为 1。 FileList 对象可用于访问该单个 File 对象,该对象仅包含有关上传文件的元数据。我实际上可以使用 FileReader API 读取上传文件的内容,但这就是问题所在……我只能读取内容。我该如何替换它们?或者是创建一个指向新 File 对象的新 FileList 对象然后以某种方式将输入元素指向新 FileList 的解决方案?
谢谢你,
尼克