前台代码
上传function ajaxFileUpload(){ var formData = new FormData(); formData.append("fileToUpload", document.getElementById("fileToUpload").files[0]);
$.ajax({ url: "purchase/OrderSalesAction_uploadExcel.jhtml", type: "POST", data: formData, /** 必须false才会自动加上正确的Content-Type / contentType: false, / * 必须false才会避开jQuery对 formdata 的默认处理 * XMLHttpRequest会对 formdata 进行正确的处理 */ processData: false, async: false,
cache: false, dataType: "json", success: function (data) { alert(data.result); console.log(data); alert(data.data); alert("fff"); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert("上传失败!"); $("#imgWait").hide(); } }); }
后台struts2:
private File fileToUpload; //与页面上属性名相同 private String fileToUploadFileName; //自动活得前台的文件名包括后缀