📄 upload.java
字号:
{
String dir = servlet.getServletContext().getRealPath("/upload");
List<String> list = new ArrayList<String>();//注意文件类型最好全部用小写
list.add("jpg");
list.add("jpeg");
list.add("gif");
list.add("bmp");
// 允许上传的文件类型列表可以写在配置文件中,通过xml的解析获得。
if (!dir.endsWith("/"))
dir = dir.concat("/");
HtmlfileForm htmlfileForm = (HtmlfileForm) form;// TODO Auto-generated
// method stub
FormFile file = htmlfileForm.getFile();
if (file == null) ...{
return mapping.getInputForward();
}
String fname = file.getFileName();// 获取文件名
int fsize = file.getFileSize();// 获取文件大小
String ext = fname.substring(fname.lastIndexOf(".") + 1, fname.length());
// 获取文件类型,即扩展名,通过String类的substring方法截取字符串,lastIndexOf获取某个字符串最后出现的索引。
ext = ext.toLowerCase();// 全部转换成小写。
if (!list.contains(ext)) ...{// 判断该类型是否为允许上传的文件类型
System.out.println("不支持该文件类型上传,该文件类型是:" + ext);
// 可以在此构建ActionMessage对象并返回页面显示错误
return mapping.getInputForward();
}
if (fsize > 1024 * 1024) ...{// 判断文件大小是否为允许上传的大小。
// 可以在此构建ActionMessage对象并返回页面显示错误
System.out.println("文件太大");
return mapping.getInputForward();
}
InputStream in = null;// 输入流用来读取用户上传文件
OutputStream out = null;// 用来将用户上传文件存出在服务器特定目录中。
try {
in = file.getInputStream();
out = new FileOutputStream(dir + fname);
int byteread = 0;
byte[] bytes = new byte[8192];
while ((byteread = in.read(bytes, 0, 8192)) != -1) {
out.write(bytes, 0, byteread);
}
} catch (Exception e){
System.out.println(e.getMessage());
return INPUT;
} finally {
try {
in.close();
out.close();
} catch (Exception e) ...{
System.out.println(e.getMessage());
return mapping.getInputForward();
}
}
return SUCCESS;//suc只是一个成功跳转的设置.
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -