java JSP中如何使用jspsmartupload上传图片,,我在网上查找了半天的资料,说是要把解压后的放在,, 15

tomcat的webapps目录下,并修改web-inf为大写,,然后按照例子,,现在有很多的错误,不知道怎么解决,,现在我把jspsmartupload.jar加载项目... tomcat的webapps目录下,并修改web-inf为大写,,然后按照例子,,现在有很多的错误,不知道怎么解决,, 现在我把jspsmartupload.jar 加载项目中了,,如下图,,

我现在想知道的是 ,,具体要怎么使用,越具体越好,,谢了。。。。
展开
 我来答
碧血玉叶花
2015-05-13 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1725万
展开全部
用jspSmartUpload组件来实现,用jsp+servlet在Servlet里实现的代码:

PrintWriter out = response.getWriter();
int count = 0;
// 实例化上传控件对象
SmartUpload su = new SmartUpload();
// 初始化操作
su.initialize(config, request, response);

// 设置上传文件最大字节数
su.setTotalMaxFileSize(100000);

//
try {
//禁止上传指定扩展名的文件
su.setDeniedFilesList("ext,bat,jsp");
} catch (SQLException e1) {
e1.printStackTrace();
}

try {
// 上传文件到服务器
su.upload();

File fileup = new File(request.getRealPath("upload"));
if(!fileup.exists()){
// 创建目录
fileup.mkdir();
}
// 处理多个文件的上传
for(int i = 0;i < su.getFiles().getCount();i++){
com.jspsmart.upload.File file = su.getFiles().getFile(i);
if(!file.isMissing()){ // 如果文件有效
// 保存文件到指定上传目录
file.saveAs("/upload/new."+file.getFileExt(), su.SAVE_VIRTUAL);
count = su.save("/upload");
}
}

} catch (SmartUploadException e) {

e.printStackTrace();
}
out.println(count +"file(s) uploaded");

如果你对这个上传组件不了解,最好是先去查查用法。。。
指尖点滴bV
2015-05-14 · TA获得超过626个赞
知道小有建树答主
回答量:1258
采纳率:71%
帮助的人:255万
展开全部
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="com.jspsmart.upload.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
        // 新建一个SmartUpload对象
        SmartUpload su = new SmartUpload();
        // 上传初始化
        su.initialize(pageContext);
        // 设定上传限制
        // 1.限制每个上传文件的最大长度。
        // su.setMaxFileSize(10000);
        // 2.限制总上传数据的长度。
        // su.setTotalMaxFileSize(20000);
        // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
        // su.setAllowedFilesList("doc,txt");
        // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
       // jsp,htm,html扩展名的文件和没有扩展名的文件。
        // su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
        // 上传文件
        su.upload();
        // 将上传文件全部保存到指定目录
        int count = su.save("/upload");
        out.println(count+"个文件上传成功!<br>");
       
        // 利用Request对象获取参数之值
        out.println("TEST="+su.getRequest().getParameter("TEST")
        +"<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() + "</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>");
 
               // 将文件另存
               // file.saveAs("/upload/" + myFile.getFileName());
               // 另存到以WEB应用程序的根目录为文件根目录的目录下
                file.saveAs("/upload/" + file.getFileName(),
               su.SAVE_VIRTUAL);
               // 另存到操作系统的根目录为文件根目录的目录下
               // file.saveAs("c:\\temp\\" + myFile.getFileName(),
               //  su.SAVE_PHYSICAL;
 
        }
%>
</body>
</html>

//导入jspSmartUpload.jar包即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式