这里默认你的ssh的环境是整合好的,同时利用struts2里面封装好的东西来上传。
第一:建立一个FileImage的工具包类,里面的东西固定,若是不知道,可以去看struts2的upload拦截器。
代码如下:
import java.io.File;
public class FileImage {
private File file;
private String contentType;
private String filename;
public File getFile() {
return file;
}
public String getContentType() {
return contentType;
}
public String getFilename() {
return filename;
}
public void setUpload(File file){
this.file = file;
}
public void setUploadContentType(String contentType){
this.contentType = contentType;
}
public void setUploadFileName(String filename){
this.filename = filename;
}
}
第二:在action中
protected FileImage fileImage;
并且生成get和set方法
第三:service中就不说了,action中的save方法
public void save() throws Exception{
String ext = FilenameUtils.getExtension(getFileImage().getFilename());
FileUtil.copyFile(getFileImage().getFile(),new File("f:/"+ UUID.randomUUID().toString()+"."+ext));
System.out.println(model);
}
第四:前端页面
<div>
<label>图片上传:</label> <input type="file" name=" fileImage.upload" />
</div>