-
ajaxFileUpload 文件上传问题0
<input type="file" id="attachfile1" name="attachfile1" />
<input type="button" id="upload1" name="upload1" onclick="selectFile()" value="..."/>
js:
function selectFile(){
$('#attachfile1').click();
}
如上所示:
有一个file 和 一个button 用 ajaxFileUpload上传文件,
第一种情况:用file选择文件,再调用ajaxFileUpload,可以上传到后台;
第二种情况:用按下button,触发file的click事件,选择文件,再调用ajaxFileUpload,后台无反应,我把input的name="attachfile1"属性去掉,能进到后台的上传方法,但是因为没有name属性,那些文件名都是空
为什么呢?
谢谢!!!!
2015年1月06日 15:24
3个答案 按时间排序 按投票排序
-
采纳的答案
出于安全问题,不允许你用script去给文件框执行click事件。
有的浏览器根本不会触发事件(根本不会弹出文件选择框),
有的浏览器可以触发事件,但是文件不会被上传。
估计你是想把按钮给做成自己想要的效果,那么可以换个思路。
比如把文件框给变成透明的,然后在它的文件选择按钮的下面,布置一个你自己效果的按钮。因为它是透明的,所以用户看到的是你自己效果的按钮,当用户点击你自己效果按钮的时候,实际上是点击到了透明的文件选择按钮,这样就和你第一个测试是一个效果了。2015年1月06日 17:47
-
这样试试
<form> <input type="file" id="attachfile1" name="attachfile1" /> </form> <input type="button" id="upload1" name="upload1" onclick="attachfile1.click();" value="..."/>
2015年1月06日 16:05
相关推荐
ajaxFileUpload 文件上传
通过ajaxfileupload实现JS的文件上传
ajaxfileupload多文件上传,ajaxfileupload多文件上传,ajaxfileupload多文件上传,ajaxfileupload多文件上传
django+ajaxfileupload文件上传demo
AJAXFileUpload ajax 异步文件上传 进度条AJAXFileUpload ajax 异步文件上传 进度条
修改ajaxfileupload.js 文件,实现ajaxfileupload文件上传进度条
关于ajaxfileupload 文件上传实例,包括spring mvc 下后台接受上传请求时的处理代码。但目前是不完整的,未完待续...
ajaxFileUpload文件上传,一个简单ajax无刷新上传代码,已经在项目中用到,有用的小伙伴自行修改。
ajaxfileupload.js用于文件上传
ajaxFileUpload上传文件,ajaxFileUpload上传文件,ajaxFileUpload上传文件,ajaxFileUpload上传文件,ajaxFileUpload上传文件
ajaxfileupload.js 这是个非常好的异步上传图片的插件,来解决form表单上传时要刷新页面的问题。支持多文件上传
NULL 博文链接:https://star77266989.iteye.com/blog/2183678
AjaxFileUpload实现文件上传 一个简单的例子
对handleError错误,json返回值已修改,支持批量文件上传
ajaxfileupload1.0.zipajaxfileupload1.0.zipajaxfileupload1.0.zip
基于 jquery的ajaxfileupload插件实现了单个文件和多文件的上传
在后台加上即可解决IE9,firefox下面的问题: HttpServletResponse response =ServletActionContext.getResponse(); response.setContentType("text/html");
jquery+ajaxfileupload+html文件上传,用ajaxfileupload插件做的上传文件
ajaxfileupload ajax文件上传,ajax文件上传ajax文件上传ajax文件上传ajax文件上传ajax文件上传ajax文件上传
ajaxfileupload上传文件插件,支持多文件上传