private static final int BUFFER_SIZE = 16 * 1024;
// 上传文件域对象
private File upload;
// 上传文件名
private String uploadFileName;
// 上传文件类型
private String uploadContentType;
// 保存文件的目录路径(通过依赖注入)
private String savePath;
private static void copy(File src, File dst) {
InputStream in = null;
OutputStream out = null;
try {
in = new BufferedInputStream(new FileInputStream(src), BUFFER_SIZE);
out = new BufferedOutputStream(new FileOutputStream(dst),
BUFFER_SIZE);
byte[] buffer = new byte[BUFFER_SIZE];
int len = 0;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != in) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (null != out) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
方法中
if(getUploadFileName()!=null){
//图片上传的路径
String dstPath = "D:/apache-tomcat-6.0.18/webapps/File/" + this.getUploadFileName();
//数据库中保存的图片路径
String path="/File/"+this.getUploadFileName();
//路径添加到对象中
wpubliccityoffer.setPhotoPath(path);
//创建文件流对象
File dstFile = new File(dstPath);
//复制图片到上传的路径的位置
copy(this.upload, dstFile);
}