2013年3月30日星期六

基于浏览器上传文件若不用插件,则必须用<input type=file……>,有人说可以再前台将路径传入后台用httpclient来上传没有搜索到资料;在用file控件情况下,IE会区别是用户单击浏览还是用JS通过click事件来模拟,如果是后者在form提交表单时会拒绝访问;一种可行的方法是在将包含file控件的form放在当前页面中的iframe元素嵌入的网页中,通过JS访问iframe嵌入网页中元素对象模拟click并submit。

最开始用ajax提交请求,后来才知道ajax与后台传递参数只能是string等简单类型;如果要跟后台的action对象对应,必须用form提交表单;再最初改为form提交表单后,没有注释掉前面ajax发送请求的方法,导致后台action中跟控件file对应的变量仍旧为空,去掉后才出现因用JS模拟file控件的click事件而导致form执行submit()方法时报拒绝访问的错。

原文地址:https://www.cnblogs.com/doit8791/p/2991116.html