前端
$(document).ready(function () {
KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲summernote').su…editable
function sendFile(file) {
var data=new FormData();
data.append('file',file);
data.append('filename',file.name);
$.ajax({
type:"post",
url:'articlePics',
data:data,
dataType:"json",
//cache:false,
processData:false,
contentType:false,
async:false,
success:function (picture) {
alert('图片上传成功');
//picture="20190417185659.jpg";
path="img/imgArticle/"+picture;
console.log("picture: "+picture);
$('#summernote').summernote('insertImage',path,function ($image) {
$image.attr('src',path);
});
},
error:function (picture) {
//picture="20190417185659.jpg";
path="img/imgArticle/"+picture;
console.log("picture: "+picture);
$('#summernote').summernote('insertImage',path,function ($image) {
$image.attr('src',path);
});
alert('图片上传失败');
}
})
}
});
后端action
package atcl;
import java.text.*;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import model.UserPw;
import org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest;
import org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper;
import org.apache.struts2.interceptor.ServletRequestAware;
import updt.ReadJsonString;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import dao.UserBasicDao;
import daoImp.UserBasicDaoImp;
import java.util.List;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.lang.System;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FileUtils;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.support.StandardMultipartHttpServletRequest;
public class ArticlePics extends ActionSupport implements ServletRequestAware{
private HttpServletRequest request;
private String result;
public String execute(){
System.out.println("-----------ArticlePics---------------");
try{
MultiPartRequestWrapper wrapper =(MultiPartRequestWrapper)getRequest();
File file=wrapper.getFiles(“file”)[0];
String filename=wrapper.getParameter(“filename”);
System.out.println(“filename:”+filename);
if(file!=null){
System.out.println("-----------not null---------------");
}else{
System.out.println("-----------null---------------");
}
String realPath="C:/Users/13236/Workspaces/MyEclipse Professional 2014/blog_cz/WebRoot/img/imgArticle";
File dir=new File(realPath);
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");//设置日期格式
String date=df.format(new Date());
String profileHead=date+".jpg";
FileUtils.copyFile(file, new File(dir,profileHead));
result=profileHead;
// byte[] content=upload.getBytes();
// FileUtils.writeByteArrayToFile(new File(dir,profileHead), content);
return SUCCESS;
}catch(Exception e){
System.out.println(e);
return ERROR;
}
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public HttpServletRequest getRequest() {
return request;
}
@Override
public void setServletRequest(HttpServletRequest arg0) {
// TODO Auto-generated method stub
this.request = arg0;
}
}
这该死的request不能解析
!!!!!!!!!!!
!!!!!
//public class ArticlePics extends ActionSupport implements ServletRequestAware{
// private String result;
// private HttpServletRequest request;
//
//
// public String execute(){
// try{
// System.out.println("-----------ArticlePics---------------");
// request.setCharacterEncoding(“utf-8”);
//
// //图片的新名字
// String articleImg=null;
// DiskFileItemFactory factory=new DiskFileItemFactory();
// ServletFileUpload upload=new ServletFileUpload(factory);
//
// String path=“C:/Users/13236/Workspaces/MyEclipse Professional 2014/blog_cz/WebRoot/img/imgArticle”;
// System.out.println(“upload: “+upload);
// System.out.println(“1”);
// @SuppressWarnings(“unchecked”)
// Listitems=upload.parseRequest(request);
//
// System.out.println(“request:”+request);
// System.out.println(“items.isEmpty():”+items.isEmpty());
// System.out.println(“items.size():”+items.size());
//
// System.out.println(“2”);
// try{
// for(FileItem item:items){
// if(item.isFormField())
// {
// System.out.println(item.getFieldName()+”: “+item.getString());
// }else{
// try{
// SimpleDateFormat df=new SimpleDateFormat(“yyyyMMddHHmmss”);
// String date=df.format(new Date());
// articleImg=date+”.jpg”;
// System.out.println("articleImg: "+articleImg);
// item.write(new File(path,articleImg));
// }catch(Exception e){
// System.out.println(e);
// }
//
// }
// }
//
//
// }catch(Exception e){
// System.out.println(e);
// }
//
// result=articleImg;
// return SUCCESS;
//
// }catch(Exception e)
// {
// System.out.println(e);
// return ERROR;
// }
// }
//
// public String getResult() {
// return result;
// }
//
// public void setResult(String result) {
// this.result = result;
// }
//
// public HttpServletRequest getRequest() {
// return request;
// }
//
//
// @Override
// public void setServletRequest(HttpServletRequest arg0) {
// // TODO Auto-generated method stub
// this.request = arg0;
// }
//
//}