我允许用户通过拖放和其他方法将图像加载到页面中。删除图像时,我使用URL.createObjectURL转换为对象 URL 来显示图像。我不会撤销 url,因为我会重复使用它。
URL.createObjectURL
所以,当需要创建一个FormData对象时,我可以允许他们上传一个包含其中一个图像的表单,有没有什么方法可以将该对象 URL 反转回一个Blob或者File然后我可以将它附加到一个FormData目的?
FormData
Blob
File
现代解决方案:
let blob = await fetch(url).then(r => r.blob());
url 可以是对象 url 或普通 url。