废话不多说了,直接给大家贴代码了。
jsp代码如下
$.ajaxFileUpload ( { url:'http://lh.abc.com:8080/gap/gap/fileUpload.do',//用于文件上传的服务器端请求地址(本机为fxb.abc.com) secureuri:false,//一般设置为false fileElementId:'file',//文件上传空间的id属性 <input type="file" id="file" name="file" /> dataType: 'jsonp',//返回值类型 一般设置为json jsonp: 'jsoncallback', jsonpCallback:'success_jsonpCallback', function success_jsonpCallback(data) { alert("1"); }, success: function (data, status) //服务器成功响应处理函数 { alert(data.message);//从服务器返回的json中取出message中的数据,其中message为在struts2中action中定义的成员变量 if(typeof(data.error) != 'undefined') { if(data.error != '') { alert(data.error); }else { alert(data.message); } } }, error: function (data, status, e)//服务器响应失败处理函数 { alert(status); alert(e); } } )
配置文件
<action name="fileUpload" class="com.gap.action.FileUploadAction" method="fileUpload"> <result type="json" name="success"> <param name="contentType"> text/html </param> </result> <result type="json" name="error"> <param name="contentType"> text/html </param> </result> </action>
action中的处理如下
public String fileUpload() throws Exception { String path = ServletActionContext.getRequest().getRealPath("/upload1"); // String path = ConfigDataInfo.getConfigValue("imgServer"); try { File f = this.getFile(); if (this.getFileFileName().endsWith(".exe")) { message = "对不起,你上传的文件格式不允许!!!"; } else { FileInputStream inputStream = new FileInputStream(f); FileOutputStream outputStream = new FileOutputStream(path + "/" + this.getFileFileName()); byte[] buf = new byte[1024]; int length = 0; while ((length = inputStream.read(buf)) != -1) { outputStream.write(buf, 0, length); } inputStream.close(); outputStream.flush(); message = "上传成功"; } } catch (Exception e) { e.printStackTrace(); message = "对不起,文件上传失败了!!!!"; } return SUCCESS; }
每次跨域上传图片时,可以成功上传到服务器上,但是不能正确的返回信息,总是进入error方法中,正确应该进入success方法
本文转载自微信公众号「 jinjunzhu」,作者 jinjunzhu 。转载本文请联系 jinjunz...
1,父传子 子组件中定义 props 字段,类型为数组(如果需要限制字段值类型,也可...
XML/HTML Code 复制内容到剪贴板 input id = username name = username type = t...
0x01 Mysql Mysql划分:权限 root 普通用户 版本 mysql5.0 mysql5.0 1.1 root权...
我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Per Second,每秒处理请求...
先看代码 复制代码 代码如下: div style="position:relative; width:[flash的宽]...
CentOS版本:7.6.1810 3台 JDK版本:1.8.0_191 Zookeeper版本:3.4.10 安装包 链接h...
H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认...
OBJECT ID="agobjOraSession" RUNAT="Server" PROGID="OracleInProcServer.XOraS...
详解 Spring注解的(ListMap)特殊注入功能 最近接手一个新项目,已经没有原开发...