使用wangEditor2这个富文本组件。。。图片上传配置按文档的走,前台页面都显示不出图片。页面上报服务器路径找不到,请问这是怎么解决,望解答?
文档url:https://www.kancloud.cn/wangf...
Action层代码
@SuppressWarnings("serial")
public class uploadAction extends ActionSupport {
/**
* 这里集合形式输入到流,防止上传重复文件,减少服务器压力
*/
// 上传文件存放路径
private final static String uploadAddres = "/uploadIMG";
// 上传文件集合泛型为file对象
private List<File> file;
// 上传文件名集合
private List<String> fileFileName;
private int id;
private String textarea;
private List<message> messageALL;
private message_sql_Implem msiImplem;
message message = new message();
省略setget
// 上传图片方法
public String execute() throws Exception {
// 打印文件名称
System.out.println("图片名称:" + this.getFileFileName());
for (int i = 0; i < file.size(); i++) {
// 循环上传每个文件
msiImplem.uploadFile(i);
}
System.out.println("上传成功");
return "uploadSuccess";
}
}
Implements层方法
public class message_sql_Implem extends sql_Command<message> {
SessionFactory sessionFactory;
/**
* 这里集合形式输入到流,防止上传重复文件,减少服务器压力
*/
private String img_title;// 图片标题
private int img_state;// 状态
// 上传文件存放路径
private final static String uploadAddres = "/uploadIMG";
// 上传文件集合泛型为file对象
private List<File> file;
// 上传文件名集合
private List<String> fileFileName;
// 上传文件内容类型集合
private List<String> fileContentType;
private int id;
private String textarea;
private List<message> messageALL;
private message_sql_Implem msiImplem;
message message = new message();
省略setget
// 调用执行上传功能
@SuppressWarnings("deprecation")
//@RequestMapping(value="/uploadFile");
public void uploadFile(int i) throws FileNotFoundException, IOException {
try {
InputStream in = new FileInputStream(file.get(i));
// ServletActionContext对象响应获取实际文件地址,getRealPath已经废弃不推荐用了
String dir = ServletActionContext.getRequest().getRealPath(
uploadAddres);
System.out.println("服务器路径:" + dir);
// 获取文件名称
String fileName = this.getFileFileName().get(i);
// 路径和文件名丢进file对象里
File uploadFile = new File(dir, fileName);
// 输出流
OutputStream out = new FileOutputStream(uploadFile);
// 设置文件大小1MB
byte[] buffer = new byte[1024 * 1024];
int length;
// 用循环从流中读取文件的大小
while ((length = in.read(buffer)) > 0) {
// 写入数据
out.write(buffer, 0, length);
}
String imgURL = dir + "/" + fileName;
// 将全路径截取为相对路径
String strURL = imgURL.substring(32);
message.setMessagecontent(textarea+strURL);
int num=msiImplem.addMessage(message);
System.out.println("是否上传了信息:" + num);
// 关闭输入流输出流,释放内存
in.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在文档出错解决方案里说的。。而我这个是本机项目部署在Tomcat上
没有/upload这个文件夹吧