java代码
package test;
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.Files;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
public class WebFileMgr extends HttpServlet{
private static final long serialVersionUID = 1L;
@SuppressWarnings("deprecation")
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setCharacterEncoding("gb2312");
int count = 0;
//声明一个上传组价对象
SmartUpload su = new SmartUpload();
//初始化
su.initialize(getServletConfig(),req,resp);
//设置允许的上传文件格式
su.setAllowedFilesList("jpg,JPG,bmp,BMP,gif,GIF,jpeg,JPEG,png,PNG,tif,TIF");
su.setTotalMaxFileSize(10000000);
try {
su.upload();//接受上传的文件数据
String uploadfile = req.getRealPath("upload");
File upfile= new File(uploadfile);
if(!upfile.exists()){
upfile.mkdir();
System.out.println("目录创建成功");
}
Files files = su.getFiles();
for(int i=0;i<files.getCount();i++){
com.jspsmart.upload.File file= files.getFile(i);
if(!file.isMissing()){
count = su.save("upload");
}
}
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(count+"file(s) uploaded");
req.getRequestDispatcher("index.jsp").forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req,resp);
}
}
jsp代码
<% String path=request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="com.jspsmart.upload.SmartUpload" %>
<%@ page import="test.WebFileMgr" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head>
<base href="<%=basePath%>">
<title>test</title>
<script type="text/javascript" src="<%=path %>/js/jquery-1.4.3.js"></script>
<META content="MSHTML 6.00.2900.2963" name=GENERATOR>
</head>
<body>
path:<%=path %><br>
basePath:<%=basePath %>
<form action="/test/upload" enctype="multipart/form-data" id="form1" name="form1" method="post">
<input type="file" name="file" size="60" />
<input type="button" value="确认" onclick="upload()"/>
</form>
</body>
</html>
servlet框架
1.enctype="multipart/form-data" 上传文件的封装
2.form表单的传值 method=“post” get会报错
java.lang.NegativeArraySizeException
3.resp.setCharacterEncoding("gb2312");
<%@ page contentType="text/html;charset=gb2312" language="java" %>
两处的编码方式,当出现中文字符出现乱码时会报错Total File Size exceeded (1110).
4.
分享到:
相关推荐
java 文件上传(包括struts2文件上传,smartupload,基于apatch 的fileupload的文件上传):该文件包括文件上传的多个实例:有基于strtus2自带的文件上传实例、smartupload文件实例 和基于aptche自带的fileupload 的...
Java文件上传是Web开发中常见的功能之一,SmartUpload是一个强大的Java文件上传组件,它使得在Java应用程序中处理文件上传变得简单。在这个场景中,我们主要关注如何使用SmartUpload进行文件上传,并通过一个Demo来...
简单 JSP 文件上传 源代码 smartupload 简单 JSP 文件上传 源代码 smartupload 简单 JSP 文件上传 源代码 smartupload 简单 JSP 文件上传 源代码 smartupload
SmartUpload 是一个强大的Java文件上传组件,用于处理Web应用程序中的文件上传功能。它提供了一种简单易用的方式来处理用户通过表单提交的多个文件。在上述的`UploadFile.jsp`和`UploadFile.java`示例中,我们看到...
`jspSmartUpload`是一个非常实用的库,它简化了处理文件上传和下载的复杂性。本文将深入探讨如何使用`jspSmartUpload`来实现这两个功能,并详细解释其工作原理和相关知识点。 首先,`jspSmartUpload`是一个基于Java...
SmartUpload文件上传组件是Java Web开发中常用的一种工具,它为开发者提供了方便的文件上传功能。这个小例子展示了如何在JSP(Java Server Pages)环境中使用SmartUpload来处理用户上传的文件。SmartUpload通过简化...
在构建视频网站时,文件上传和下载功能是不可或缺的核心组件,SmartUpload包作为一个高效且便捷的工具,能够帮助开发者轻松实现这些功能。本篇将详细阐述SmartUpload包在文件上传和下载中的应用及其相关知识点。 一...
SmartUpload是一款功能强大的Java文件上传组件,它在Web开发中被广泛应用,特别是在处理大文件上传、多文件上传以及文件管理方面表现出色。本教程将深入探讨SmartUpload的使用方法和核心特性。 首先,SmartUpload的...
Smartupload是Java Web应用中常用的文件上传组件之一,由LXH提供。它主要用于处理基于HTTP的文件上传请求,提供了简单易用的API,使开发者能够轻松地集成文件上传功能到Web应用程序中。与Apache的Fileupload相比,...
"简单的文件上传(smartupload)"这个主题,就是关于如何使用一个叫做SmartUpload的插件来实现便捷的文件上传操作。SmartUpload是一个Java-based的上传组件,它为开发者提供了方便的API和丰富的功能,使得文件上传变...
在IT领域,特别是Java开发中,文件上传是常见的需求之一,尤其在Web应用程序中。本文将详细介绍如何使用SmartUpload库实现文件上传功能,这不仅包括前端表单的设计,也涵盖后端处理逻辑。 ### SmartUpload简介 ...
**SmartUpload:一个强大的JSP文件上传插件** 在Web应用开发中,文件上传功能是不可或缺的一部分,尤其是在处理用户提交的图片、文档等数据时。SmartUpload是一个专门为JSP平台设计的文件上传插件,它提供了简单...
`SmartUpload`组件是一个专门用于处理此类任务的工具,它极大地简化了开发者的工作,使得在JSP环境中实现文件上传和下载变得轻而易举。本文将深入探讨`SmartUpload`组件的使用方法、核心特性以及在实际项目中的应用...
SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件
**文件上传组件JspSmartUpload** 在Web应用开发中,文件上传功能是非常常见的需求,而JspSmartUpload是一个专门用于Java Web应用中的文件上传组件。它允许用户在浏览器端选择文件,然后通过HTTP请求将文件上传到...
SmartUpload是一款功能强大的Java文件上传组件,它使得在Web应用中处理文件上传变得简单而高效。这个组件提供了全面的文件上传解决方案,支持单个文件上传以及批量文件上传,同时还包括了对普通表单域的处理。在本...
NULL 博文链接:https://systemxgl.iteye.com/blog/267472
通过以上分析,我们可以看到SmartUpload在文件上传领域的强大之处。无论是小型项目还是大型企业级应用,SmartUpload都能提供高效、可靠的文件上传功能。在实际开发中,根据具体需求灵活运用SmartUpload的各项特性,...
Struts和SmartUpload都是在Java Web开发中处理文件上传功能的常见工具,它们各自有其特点和适用场景。下面将详细介绍这两个技术,并对比它们的使用方法。 **Struts上传** Struts是Apache软件基金会下的一个开源...
而jspSmartUpload则是一个专门用于文件上传的Java库,简化了文件上传的处理过程。 首先,我们需要理解JSP中的文件上传原理。在HTTP协议中,文件上传通常通过表单(form)的POST方法实现,且表单的enctype属性必须...