我设置了一个 Apache 服务器,将页面放在服务器上,问题就解决了。所以我知道这个问题是由 chrome 中的安全设置引起的。
现在我想知道,是否可以让本地网页访问本地文件?
我将制作一个允许将本地图像拖到其上的页面。这是我的代码,它在 chrome 中不起作用
问题是没有触发 reader.onload 事件,而是触发了 onerror。
那么是什么原因呢?以及如何解决?非常感谢。
var oImg=document.getElementById("img1");
oImg.addEventListener('dragover', function(e) {
e.stopPropagation();
e.preventDefault();
}, false);
oImg.addEventListener('drop', handleDrop, false);
function handleDrop(e) {
e.stopPropagation();
e.preventDefault();
var thisfile = e.dataTransfer.files[0],
reader = new FileReader();
reader.onload = (function(thisfile){
return function(e){
oImg.src = e.target.result;
}
}
})(thisfile);
reader.readAsDataURL(thisfile);
}