我写了一个脚本,当按下 ctrl+v 时,将图像插入到 input type="file" 中。粘贴后如何运行 qq.FileUploader?选择文件时它会自动启动 - 这不是问题,但替换时没有任何反应。ctrl+V后如何运行qq.FileUploader?
<input type="file" id="file_input">
<button onclick="setBlobs()">
Click to insert blobs to file input.
</button>
window.addEventListener("paste", pasteHandler);
function pasteHandler(e) {
let fileInputElement = document.getElementById('file_input');
let container = new DataTransfer();
if (e.clipboardData) {
var items = e.clipboardData.items;
if (items) {
for (var i = 0; i < items.length; i++) {
if (items[i].type.indexOf("image") !== -1) {
var blob = items[i].getAsFile();
var URLObj = window.URL || window.webkitURL;
var source = URLObj.createObjectURL(blob);
container.items.add(blob);
}
}
fileInputElement.files = container.files;
}
}
}
http://valums-file-uploader.github.io/file-uploader/ - qq.FileUploader