本文主要是介绍smartupload处理文件的上传,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于smartupload文件的上传提供两种方式:servlert和jsp,尽管jsp最终还是转成servlet进行处理的,多学点也是可以的嘛,先给出jsp页面的简单的书写,然后再提供两种方式 一:jsp页面的书写: <input type="file" name="file1" size="40"> <input type="file" name="file2" size="40">
二:servlet的书写: public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); SmartUpload smartUpload = new SmartUpload(); smartUpload.setAllowedFilesList("java,doc"); // 允许java和doc结尾的文件上传
try { smartUpLoad.setDeniedFilesList("jpg"); // 不允许jpg后缀的文件上传 smartUpload.initialize(config, (HttpServletRequest) request, (HttpServletResponse) response); // 这个config是servlet的ServletConfig的对象
smartUpload.upload(); // 这步一定不能少的,它从请求中得到上传的文件,对其进行了包装,后面才 //能够直接使用如:获取文件名称或者类型 Files files = smartUpload.getFiles(); //files中存储的是file的集合 File file; int temp = files.getCount(); //统计有多少个file for (int i = 0; i < temp; i++) { file = files.getFile(i); if (file.isMissing()) { //判断file中是否为空 continue; } file.saveAs("c:\\temp\\" + file.getFileName()); //将上传的文件存储在c:\temp\.. } } catch (SQLException | SmartUploadException e) { // TODO Auto-generated catch block e.printStackTrace(); }
} SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
su.upload();
for (int i = 0; i < su.getFiles().getCount(); i++) {
com.jspsmart.upload.File file = su.getFiles().getFile(i);
// 若文件不存在则继续
if (file.isMissing())
continue;
//file.saveAs("c:\\temp\\" + file.getFileName(),su.SAVE_PHYSICAL);
}
jsp的书写:
这篇关于smartupload处理文件的上传的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!