Javascript 为什么粘贴事件getAsFile为非映像文件返回null?
下面的代码片段显示了处理文档粘贴事件的演示,显示粘贴的项目信息Javascript 为什么粘贴事件getAsFile为非映像文件返回null?,javascript,html,dom,dom-events,Javascript,Html,Dom,Dom Events,下面的代码片段显示了处理文档粘贴事件的演示,显示粘贴的项目信息 粘贴文件 var$log=window.out; 功能日志{ $log.innerHTML+=`${s}` } document.addEventListener('paste',函数(e){ 常量数据=(e.originalEvent | | e); 日志(`Text${data.getData('Text')}`); Array.from(data.items) .forEach((项目,i)=>{ 让file=item.g
粘贴文件
var$log=window.out;
功能日志{
$log.innerHTML+=`${s}`
}
document.addEventListener('paste',函数(e){
常量数据=(e.originalEvent | | e);
日志(`Text${data.getData('Text')}`);
Array.from(data.items)
.forEach((项目,i)=>{
让file=item.getAsFile()| |{};
console.log(item.getAsFile())
log(`Item[${i}]type=${Item.type}kind=${Item.kind}getAsFile=${Item.getAsFile()}file.name=${file.name}file.type=${file.type}file.size=${file.size}`);
})
})
对于我来说,当图像较大时,它开始返回null
:2.25MiB大约是最大的。外推,我测试的第一个返回null
的大小应该是2.4MiB左右。文件(剪贴板上的非图像数据)根本不工作。在Linux上运行Firefox。你找到解决方案了吗?@ParsaYazdani抱歉,没有,我仍然不知道为什么会发生这种情况。对我来说,当图像很大时,它开始返回null
:2.25MiB大概是最大的。外推,我测试的第一个返回null
的大小应该是2.4MiB左右。文件(剪贴板上的非图像数据)根本不工作。在Linux上运行Firefox。你找到解决方案了吗?@ParsaYazdani对不起,没有,我仍然不知道为什么会发生这种情况。