`
everlxq
  • 浏览: 108826 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

文件上传之SmartUpload

 
阅读更多
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的文件上传)

    java 文件上传(包括struts2文件上传,smartupload,基于apatch 的fileupload的文件上传):该文件包括文件上传的多个实例:有基于strtus2自带的文件上传实例、smartupload文件实例 和基于aptche自带的fileupload 的...

    java文件上传smartUpload

    Java文件上传是Web开发中常见的功能之一,SmartUpload是一个强大的Java文件上传组件,它使得在Java应用程序中处理文件上传变得简单。在这个场景中,我们主要关注如何使用SmartUpload进行文件上传,并通过一个Demo来...

    简单JSP文件上传源代码smartupload

    简单 JSP 文件上传 源代码 smartupload 简单 JSP 文件上传 源代码 smartupload 简单 JSP 文件上传 源代码 smartupload 简单 JSP 文件上传 源代码 smartupload

    文件上传下载Smartupload

    SmartUpload 是一个强大的Java文件上传组件,用于处理Web应用程序中的文件上传功能。它提供了一种简单易用的方式来处理用户通过表单提交的多个文件。在上述的`UploadFile.jsp`和`UploadFile.java`示例中,我们看到...

    使用jspSmartUpload实现文件上传下载

    `jspSmartUpload`是一个非常实用的库,它简化了处理文件上传和下载的复杂性。本文将深入探讨如何使用`jspSmartUpload`来实现这两个功能,并详细解释其工作原理和相关知识点。 首先,`jspSmartUpload`是一个基于Java...

    SmartUpload文件上传小例子

    SmartUpload文件上传组件是Java Web开发中常用的一种工具,它为开发者提供了方便的文件上传功能。这个小例子展示了如何在JSP(Java Server Pages)环境中使用SmartUpload来处理用户上传的文件。SmartUpload通过简化...

    文件上传 下载 smartupload包 视频网站功能

    在构建视频网站时,文件上传和下载功能是不可或缺的核心组件,SmartUpload包作为一个高效且便捷的工具,能够帮助开发者轻松实现这些功能。本篇将详细阐述SmartUpload包在文件上传和下载中的应用及其相关知识点。 一...

    文件上传下载【SmartUpload】

    SmartUpload是一款功能强大的Java文件上传组件,它在Web开发中被广泛应用,特别是在处理大文件上传、多文件上传以及文件管理方面表现出色。本教程将深入探讨SmartUpload的使用方法和核心特性。 首先,SmartUpload的...

    smartupload文件上传功能

    Smartupload是Java Web应用中常用的文件上传组件之一,由LXH提供。它主要用于处理基于HTTP的文件上传请求,提供了简单易用的API,使开发者能够轻松地集成文件上传功能到Web应用程序中。与Apache的Fileupload相比,...

    简单的文件上传(smartupload)

    "简单的文件上传(smartupload)"这个主题,就是关于如何使用一个叫做SmartUpload的插件来实现便捷的文件上传操作。SmartUpload是一个Java-based的上传组件,它为开发者提供了方便的API和丰富的功能,使得文件上传变...

    使用SmartUpload 实现文件上传

    在IT领域,特别是Java开发中,文件上传是常见的需求之一,尤其在Web应用程序中。本文将详细介绍如何使用SmartUpload库实现文件上传功能,这不仅包括前端表单的设计,也涵盖后端处理逻辑。 ### SmartUpload简介 ...

    jsp文件上传插件smartupload

    **SmartUpload:一个强大的JSP文件上传插件** 在Web应用开发中,文件上传功能是不可或缺的一部分,尤其是在处理用户提交的图片、文档等数据时。SmartUpload是一个专门为JSP平台设计的文件上传插件,它提供了简单...

    SmartUploadservlet文件上传下载

    `SmartUpload`组件是一个专门用于处理此类任务的工具,它极大地简化了开发者的工作,使得在JSP环境中实现文件上传和下载变得轻而易举。本文将深入探讨`SmartUpload`组件的使用方法、核心特性以及在实际项目中的应用...

    SmartUpload文件上传下载方法包文件

    SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件SmartUpload文件上传下载方法包文件

    文件上传组件JspSmartUpload

    **文件上传组件JspSmartUpload** 在Web应用开发中,文件上传功能是非常常见的需求,而JspSmartUpload是一个专门用于Java Web应用中的文件上传组件。它允许用户在浏览器端选择文件,然后通过HTTP请求将文件上传到...

    SmartUpload文件上传,批量下载

    SmartUpload是一款功能强大的Java文件上传组件,它使得在Web应用中处理文件上传变得简单而高效。这个组件提供了全面的文件上传解决方案,支持单个文件上传以及批量文件上传,同时还包括了对普通表单域的处理。在本...

    jspsmartupload组件实现文件上传

    NULL 博文链接:https://systemxgl.iteye.com/blog/267472

    SmartUpLoad上传文件视屏

    通过以上分析,我们可以看到SmartUpload在文件上传领域的强大之处。无论是小型项目还是大型企业级应用,SmartUpload都能提供高效、可靠的文件上传功能。在实际开发中,根据具体需求灵活运用SmartUpload的各项特性,...

    struts 上传 和 smartupload上传

    Struts和SmartUpload都是在Java Web开发中处理文件上传功能的常见工具,它们各自有其特点和适用场景。下面将详细介绍这两个技术,并对比它们的使用方法。 **Struts上传** Struts是Apache软件基金会下的一个开源...

    使用JSP实现上传下载文件jspSmartUpload

    而jspSmartUpload则是一个专门用于文件上传的Java库,简化了文件上传的处理过程。 首先,我们需要理解JSP中的文件上传原理。在HTTP协议中,文件上传通常通过表单(form)的POST方法实现,且表单的enctype属性必须...

Global site tag (gtag.js) - Google Analytics