Struts2 我图片上传可以了,但上传不到特定的文件夹里面,在tomcat里面。 应该怎样办啊?
publicStringaddPhoto()throwsException{//StringrootPath=this.getClass().getResource("/...
public String addPhoto() throws Exception {
//String rootPath=this.getClass().getResource("/").toString();
// 获取绝对路径
String rootPath = ServletActionContext.getServletContext().getRealPath("/");
System.out.println(rootPath);
// 遍历装有多个上传文件的List<file>集合
for (int i = 0; i < upload.size(); i++) {
// 由于上传文件较多,使用BufferedInputStream封装FileInputStream提高读取文件的速度
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(upload.get(i)));
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(rootPath + "/uploads/"
+ uploadFileName.get(i)));
int data = 0;;// 定义一个保存读取出文件中字节的临时变量
// 将每次读取到的文件每一个字节赋值给data,data不等于-1说明没有读取到文件
while ((data = bis.read()) != -1) {
// 将读取到的数据通过文件输出流writer方法写如到目标文件中
bos.write(data);
}
bis.close();// 关闭字节缓冲输入流
bos.close();// 关闭字节缓冲输出流
//保存数据库
Picture picture = new Picture();
picture.setPictureUrl(uploadFileName.get(i));
this.getPhotoService().addPhoto(picture);
}
return "addPhoto";
}
我没有财富值 就只能求你们帮帮忙 谢谢 展开
//String rootPath=this.getClass().getResource("/").toString();
// 获取绝对路径
String rootPath = ServletActionContext.getServletContext().getRealPath("/");
System.out.println(rootPath);
// 遍历装有多个上传文件的List<file>集合
for (int i = 0; i < upload.size(); i++) {
// 由于上传文件较多,使用BufferedInputStream封装FileInputStream提高读取文件的速度
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(upload.get(i)));
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(rootPath + "/uploads/"
+ uploadFileName.get(i)));
int data = 0;;// 定义一个保存读取出文件中字节的临时变量
// 将每次读取到的文件每一个字节赋值给data,data不等于-1说明没有读取到文件
while ((data = bis.read()) != -1) {
// 将读取到的数据通过文件输出流writer方法写如到目标文件中
bos.write(data);
}
bis.close();// 关闭字节缓冲输入流
bos.close();// 关闭字节缓冲输出流
//保存数据库
Picture picture = new Picture();
picture.setPictureUrl(uploadFileName.get(i));
this.getPhotoService().addPhoto(picture);
}
return "addPhoto";
}
我没有财富值 就只能求你们帮帮忙 谢谢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询