在创建的时候,又不想创建在当前发布项目目录下,因为只要清空了,就没有了。因此想存储到虚拟路径。
但是在弄的时候,发现了这样的事情,用当前的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文件下边。
