用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - jsp代码库

jsp 上传文件处理页面(需要导入jspSmartUpload.jar包)

2012-11-24 作者: 程序猿style举报

[jsp]代码库

<%@ page contentType="text/html; charset=gb2312" language="java"
import="com.jspsmart.upload.*"%>
<html>
    <head>
        <title>文件上传处理页面</title>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
 
    <body>
        <%// 新建一个SmartUpload对象
            SmartUpload su = new SmartUpload();
            // 上传初始化
            su.initialize(pageContext);
            // 设定上传限制
            // 1.限制每个上传文件的最大长度10MB
            su.setMaxFileSize(10 * 1024 * 1024);
            // 2.限制总上传数据的长度。
            su.setTotalMaxFileSize(30 * 1024 * 1024);
            // 3.设定允许上传的文件(通过扩展名限制),仅允许txt,mp3,wmv文件。
            su.setAllowedFilesList("txt,mp3,wmv");
            // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
            // jsp,htm,html扩展名的文件和没有扩展名的文件。
            su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
            // 上传文件
            su.upload();
 
            // 将上传文件全部保存到指定目录
            // 注意这个目录是虚拟目录,相对于Web应用的根目录
            int count = su.save("/upload");
            out.println(count + "个文件上传成功!<br>");
 
            // 利用Request对象获取参数之值
            out.println("<BR>上传帐户: "
                            + su.getRequest().getParameter("uploadername")
                            + "<BR><BR>");
 
            // 逐一提取上传文件信息,同时可保存文件。
            for (int i = 0; i < su.getFiles().getCount(); i++) {
                com.jspsmart.upload.File file = su.getFiles().getFile(i);
                // 若文件不存在则继续
                if (file.isMissing()) {
                    continue;
                }
 
                // 显示当前文件信息
                out.println("<TABLE BORDER=1>");
                out.println("<TR><TD>表单项名(FieldName)</TD><TD>"
                        + file.getFieldName() + "</TD></TR>");
                out.println("<TR><TD>文件长度(Size)</TD><TD>" + file.getSize()
                        + " Byte</TD></TR>");
                out.println("<TR><TD>文件名(FileName)</TD><TD>"
                        + file.getFileName() + "</TD></TR>");
                out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>"
                        + file.getFileExt() + "</TD></TR>");
                out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"
                        + file.getFilePathName() + "</TD></TR>");
                out.println("</TABLE><BR>");
 
                // 将文件另存为
                // 路径是相对于Web应用的根目录
                //file.saveAs("/upload/saveas/" + file.getFileName());
                // 另存到以WEB应用程序的根目录为文件根目录的目录下,
                // SmartUpload.SAVE_VIRTUAL指定了采用虚拟路径存储
                file.saveAs("/upload/saveas/" + file.getFileName(),
                        SmartUpload.SAVE_VIRTUAL);
                // 另存到操作系统的根目录为文件根目录的目录下
                // SmartUpload.SAVE_PHYSICAL指定了采用物理路径
                file.saveAs("c:/temp/upload/" + file.getFileName(),
                        SmartUpload.SAVE_PHYSICAL);
            }
        %>
    </body>
</html>


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...