ajaxFileUpload 文件上传问题

来源:互联网  责任编辑:小易  时间:2017/5/26 3:58:04
本网有用户碰到这样的问题:ajaxFileUpload 文件上传问题,具体问题如下:

<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属性,那些文件名都是空
为什么呢?
谢谢!!!!

本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法,方法仅供参考,具体如下:

=================1楼=====================

出于安全问题,不允许你用script去给文件框执行click事件。
有的浏览器根本不会触发事件(根本不会弹出文件选择框),
有的浏览器可以触发事件,但是文件不会被上传。

估计你是想把按钮给做成自己想要的效果,那么可以换个思路。
比如把文件框给变成透明的,然后在它的文件选择按钮的下面,布置一个你自己效果的按钮。因为它是透明的,所以用户看到的是你自己效果的按钮,当用户点击你自己效果按钮的时候,实际上是点击到了透明的文件选择按钮,这样就和你第一个测试是一个效果了。

=================2楼=====================

百度 google

=================3楼=====================

这样试试

<form>
<input type="file" id="attachfile1" name="attachfile1" /> 
</form>
<input type="button" id="upload1" name="upload1" onclick="attachfile1.click();" value="..."/> 

如果您还有更好的解决方法,请在最下面评论中留下您的解决方法


  • 本文相关:
  • 使用Mybatis执行sql时如何统一校验输入参数?
  • js里这种表述式是啥意思?return (y1 - y2 > 0 ? "Up" : "Down");
  • 请问基于云架构的J2EE架构应该怎么做?
  • spring ,hibernate 都是用到了asm字节码技术,请问它们具体都拿ASM来实现了什么功能?或者说在哪个功能上用到的
  • 如何判断操作系统是32位还是64位?
  • DBA_OBJECTS + ROWNUM 和 DUAL + ROWNUM 一个结果比较的疑问
  • ajax缺点?
  • 判断字符串是否是数字开头
  • 用java程序监视mysql的变化。求方法
  • 如何对URL地址栏传参的信息进行加密或保护
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved