在Firefox 3中,可以访问<input type="file">元素的内容,如下所示。
假设一个具有以下元素的表单:
<input type="file" id="myinput">
现在,可以使用以下方法访问所选文件的数据:
// Get the file's data as a data: URL
document.getElementById('myinput').files[0].getAsDataURL()
有跨浏览器的方式来完成同样的事情吗?
此功能的Firefox文档:
我最近做了一个程序,可以让用户上传他们的肖像。所以我使用了文件输入并重写了onchange函数。在onchange函数中,我新建了一个图像对象,当图像对象准备就绪时,我使用图像的宽度和高度以及src来设置img的拟合宽度和高度。下面的代码在chrome中运行良好,但在ie10中失败。addEventListener和attachEvent在ie10中都无法正常工作。我只想让img处理onload事件。我该怎么做呢?
function setImage(file){
var tempImg = document.createElement('img');
tempImg.addE