• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > java中使用smartupload上传图片

java中使用smartupload上传图片

作者:懒人 字体:[增加 减小] 来源:互联网 时间:2017-09-13

懒人通过本文主要向大家介绍了java中使用smartupload上传图片等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

java

 

package com.ljr.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.lxh.smart.File;
import org.lxh.smart.SmartUpload;
import org.lxh.smart.SmartUploadException;

public class UploadServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		request.setCharacterEncoding("utf-8");
		try {
		 	SmartUpload su = new SmartUpload();
		 	
	       su.initialize(this.getServletConfig(),request,response);
	       su.setMaxFileSize(1024*1024);
	       su.setTotalMaxFileSize(9*1024*1024);
	       
	       su.upload();
	       
		       int count=0;
		       for(int i=0;i<su.getFiles().getCount();i++){
		         File file = su.getFiles().getFile(i);
		          if(file.isMissing()){
		            continue;
		       }
		      //重命名文件名
		       count++;
		       DateFormat dtf = new SimpleDateFormat("yyyyMMddHHmmss");
		       String date = dtf.format(new Date());
		       Random random = new Random();
		       String rand = "";
		       for(int j=0;j<3;j++){
		           rand = rand+random.nextInt(10)+"";
		       }
		       
		       String fileSaveName = date + rand+i;
		       System.out.println(fileSaveName);
		       //存储路径(upload为项目中已经创建的文件夹)
		       file.saveAs("/upload/"+fileSaveName+"."+file.getFileExt());
		       //存储的路径(存入数据库的url)
		       String url = "upload/"+fileSaveName+"."+file.getFileExt();
		       System.out.println(url);
		       request.getRequestDispatcher("./index.jsp").forward(request, response);
		       }
		} catch (SmartUploadException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		out.flush();
		out.close();
	}

}

jsp页面

 

 

<form action="uploadServlet" method="post" enctype="multipart/form-data">
  <input type="file" id="file" name="file"/><input type="submit" value="上传">
 </form>

 

 

 

 

 

 

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-28java中 String和StringBuffer的区别实例详解
  • 2017-05-28spring mvc 使用kaptcha配置生成验证码实例
  • 2017-05-28Spring Boot下的Job定时任务
  • 2017-05-28详解SpringBoot Schedule配置
  • 2017-05-28Java中断线程的方法
  • 2017-05-28Spring+SpringMVC+MyBatis深入学习及搭建(二)之MyBatis原始Dao开发和mapper代理开发
  • 2017-05-28Spring Boot集成Druid数据库连接池
  • 2017-05-28java后台利用Apache poi 生成excel文档提供前台下载示例
  • 2017-05-28详解在Spring Boot中使用数据库事务
  • 2017-05-28详解spring封装hbase的代码实现

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java Collections集合继承结构图_动力节点Java学院整理
    • 深入理解java泛型详解
    • springMVC4之强大类型转换器实例解析
    • Java经典排序算法之插入排序
    • 详谈Java编程之委托代理回调、内部类以及匿名内部类回调(闭包回调)
    • Spring核心IoC和AOP的理解
    • java 指定某个jdk版本方法
    • SWT JFace Bookmark 制作
    • SpringBoot Mybatis Plus公共字段自动填充功能
    • Netty学习教程之Netty与Marshalling结合发送对象

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有