2024年5月8日发(作者:)
最 近在做项目时,遇到一些用户操作方面的问题,用户想点击input file控件的浏览
就直接将文件读取到列表中,我使用StreamReader读取文件时,遇到IO权限的问题,
要想读取文件到StreamReader 中必须对该文件享有User可读权限,许多用户的客户端
不可能手动设置给这个用户的权限,考虑到安全问题,我只好先上传到服务器端,然后再
读取上传后的文 件,这样权限问题就解决了。但是直接点击input file控件就上传,就要
使用异步上传了,我在寻找file控件的部分事件时,发现onchange竟然存在这样一个问
题,第一次浏览时是可以使用的,再 浏览时onchange也就不激发了,为什么呢,曾经
想过onpropertychange这个事件,尝试后依然不激发。
后来我寻找了一个解决方法,就是每点击浏览激活onchange事件一次,就重新初始
化一下这个控件,毕竟第一次onchange是可以激发的。代码如下:
/TR/xhtml1/DTD/">
我利用了jquery的remove方法,remove方法只会移除单个元素,所以新添加的会
代替原来的继续使用。不知道大家有没有更好的办法。。。
发布评论