android struts2 图片上传,xhEditor struts2实现图片上传
如果想要出現上傳按鈕,在xhEditor設置以下參數:
html5Upload : false??????? ? ? ? ? ???? //此屬性必須為false
upImgUrl : "ImgUpload.action" //上傳服務器接口
onUpload : insertUpload????? ? ? ? //服務器返回信息,JSON格式
一、前臺代碼
$(function() {
$('#content').xheditor( {
tools : 'full', //也可自定義tools,這里為full
html5Upload : false, //此屬性必須為false 否則無法上傳圖片
upImgUrl : "ImgUpload.action",
onUpload : uploadImg
});
function uploadImg(data) {
//...回調函數
}
})
二、Struts2上傳代碼
public class ImgUploadAction extends ActionSupport {
private String err = "";
private String msg; //返回信息
private File filedata; //上傳文件
private String filedataFileName; //文件名
public String imgUpload() {
//獲取response、request對象
ActionContext ac = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse) ac.get(ServletActionContext.HTTP_RESPONSE);
HttpServletRequest request = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);
response.setContentType("text/html;charset=gbk");
PrintWriter out = null;
try {
out = response.getWriter();
} catch (IOException e1) {
e1.printStackTrace();
}
String saveRealFilePath = ServletActionContext.getServletContext().getRealPath("/upload");
File fileDir = new File(saveRealFilePath);
if (!fileDir.exists()) { //如果不存在 則創建
fileDir.mkdirs();
}
File savefile;
savefile = new File(saveRealFilePath + "/" + filedataFileName);
try {
FileUtils.copyFile(filedata, savefile);
} catch (IOException e) {
err = "錯誤"+e.getMessage();
e.printStackTrace();
}
String fileName = request.getContextPath() + "/upload/" + filedataFileName;
msg = "{"err":"" + err + "","msg":"" + fileName + ""}";
out.print(msg); //返回msg信息
return null;
}
public String getErr() {
return err;
}
public void setErr(String err) {
this.err = err;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public File getFiledata() {
return filedata;
}
public void setFiledata(File filedata) {
this.filedata = filedata;
}
public String getFiledataFileName() {
return filedataFileName;
}
public void setFiledataFileName(String filedataFileName) {
this.filedataFileName = filedataFileName;
}
}三、Struts2配置文件
class="com.itmyhome.ImgUploadAction">
效果如圖:
總結
以上是生活随笔為你收集整理的android struts2 图片上传,xhEditor struts2实现图片上传的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android去掉png图片灰色背景,J
- 下一篇: java redis 商品秒杀_使用re