【发布时间】:2021-08-20 06:21:36
【问题描述】:
我正在尝试将图像上传到另一个页面的 input[type='file']。
这是我目前所拥有的:
const dT = new ClipboardEvent('').clipboardData || new DataTransfer();
dT.items.add(new File(result.products[pointer][3], 'product_image.png'));
document.querySelector('input[class="mkhogb32"]').files = dT.files;
console.log(dT);
console.log(document.querySelector('input[class="mkhogb32"]').files);
代码通过并创建一个文件并将其添加到输入文件中,但是,图像实际上从未上传到页面:
上图显示了我的函数运行后的输入文件,显示了函数通过。然而,在这个特定的页面上,当以传统方式上传图像时,从桌面上选择文件或拖放它会更改 css,因为它会显示图像。
如何让我注入的文件触发相同的反应?
result.products[pointer][3] 指的是从上一页scraped的图像src,如何使注入的文件包含该图像?
【问题讨论】:
-
这不是 [css]。请删除该标签,这对用户会更好。
-
抱歉,刚刚更新! @Someone_who_likes_SE
标签: javascript image file-upload data-transfer