关于struts2上传文件

    xiaoxiao2021-03-25  87

    在创建的时候,又不想创建在当前发布项目目录下,因为只要清空了,就没有了。因此想存储到虚拟路径。

    但是在弄的时候,发现了这样的事情,用当前的ip+文档名称,则是存储到了服务器下  bin的下边!

    package action;

    import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.util.Properties;import javax.servlet.ServletConfig;import org.apache.commons.io.FileUtils;import org.apache.struts2.ServletActionContext;public class HelloWorldAction {private File uploadImage;//得到上传的文件 private String uploadImageContentType;//得到文件的类型private String uploadImageFileName;//得到文件的名称 public File getUploadImage() {return uploadImage;}public void setUploadImage(File uploadImage) {this.uploadImage = uploadImage;}public String getUploadImageContentType() {return uploadImageContentType;}public void setUploadImageContentType(String uploadImageContentType) {this.uploadImageContentType = uploadImageContentType;}public String getUploadImageFileName() {return uploadImageFileName;}public void setUploadImageFileName(String uploadImageFileName) {this.uploadImageFileName = uploadImageFileName;} public String execute() throws Exception{//  String realpath = ServletActionContext.getServletContext().getRealPath("/images");InetAddress addr = InetAddress.getLocalHost();String  ip=addr.getHostAddress().toString();System.out.println(ip); File file = new File(ip+"/image");if(!file.exists()) file.mkdirs();FileUtils.copyFile(uploadImage,new File(file,uploadImageFileName));return "success"; }private ServletActionContext getServletConfig() {// TODO Auto-generated method stubreturn null;}

    }

    当上传文件后,所上传的位置  该服务器下 bin文件下边。

    转载请注明原文地址: https://ju.6miu.com/read-23836.html

    最新回复(0)