2024年5月8日发(作者:)

最 近在做项目时,遇到一些用户操作方面的问题,用户想点击input file控件的浏览

就直接将文件读取到列表中,我使用StreamReader读取文件时,遇到IO权限的问题,

要想读取文件到StreamReader 中必须对该文件享有User可读权限,许多用户的客户端

不可能手动设置给这个用户的权限,考虑到安全问题,我只好先上传到服务器端,然后再

读取上传后的文 件,这样权限问题就解决了。但是直接点击input file控件就上传,就要

使用异步上传了,我在寻找file控件的部分事件时,发现onchange竟然存在这样一个问

题,第一次浏览时是可以使用的,再 浏览时onchange也就不激发了,为什么呢,曾经

想过onpropertychange这个事件,尝试后依然不激发。

后来我寻找了一个解决方法,就是每点击浏览激活onchange事件一次,就重新初始

化一下这个控件,毕竟第一次onchange是可以激发的。代码如下:

/TR/xhtml1/DTD/">

无标题页

>

我利用了jquery的remove方法,remove方法只会移除单个元素,所以新添加的会

代替原来的继续使用。不知道大家有没有更好的办法。。。