2、安装,由于下载下来的例子是php版本的,所以我只留下了主要的几个文件。如图:

4、使用

前台页面:

pageEncoding="UTF-8"%>

html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Insert title here

$(document).ready(function() {

$("#uploadify").uploadify({

'swf'       : 'plugin/uploadify/uploadify.swf',

'uploader'  : 'UploadServlet',

'folder'         : '/upload',

'queueID'        : 'fileQueue',

'cancelImg'      : 'plugin/uploadify/uploadify-cancel.png',

'buttonText'     : '上传文件',

'auto'           : false, //设置true 自动上传 设置false还需要手动点击按钮

'multi'          : true,

'wmode'          : 'transparent',

'simUploadLimit' : 999,

'fileTypeExts'        : '*.*',

'fileTypeDesc'       : 'All Files'

});

});

上传|

取消上传

后台:

这里需要用到commons-fileupload组件,自行下载(提供的源码中有哦~)。

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Date;

import java.util.Iterator;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;

import org.apache.commons.fileupload.FileUploadException;

import org.apache.commons.fileupload.disk.DiskFileItemFactory;

import org.apache.commons.fileupload.servlet.ServletFileUpload;

import org.apache.commons.fileupload.util.Streams;

/**

* Servlet implementation class UploadServlet

*/

@WebServlet("/UploadServlet")

public class UploadServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public UploadServlet() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

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

// TODO Auto-generated method stub

doPost(request,response);

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

//文件存放的目录

File tempDirPath =new File(request.getSession().getServletContext().getRealPath("/")+"\\upload\\");

if(!tempDirPath.exists()){

tempDirPath.mkdirs();

}

//创建磁盘文件工厂

DiskFileItemFactory fac = new DiskFileItemFactory();

//创建servlet文件上传组件

ServletFileUpload upload = new ServletFileUpload(fac);

//文件列表

List fileList = null;

//解析request从而得到前台传过来的文件

try {

fileList = upload.parseRequest(request);

} catch (FileUploadException ex) {

ex.printStackTrace();

return;

}

//保存后的文件名

String imageName = null;

//便利从前台得到的文件列表

Iterator it = fileList.iterator();

while(it.hasNext()){

FileItem item =  it.next();

//如果不是普通表单域,当做文件域来处理

if(!item.isFormField()){

imageName = new Date().getTime()+Math.random()*10000+item.getName();

BufferedInputStream in = new BufferedInputStream(item.getInputStream());

BufferedOutputStream out = new BufferedOutputStream(

new FileOutputStream(new File(tempDirPath+"\\"+imageName)));

Streams.copy(in, out, true);

}

}

//

PrintWriter out = null;

try {

out = encodehead(request, response);

} catch (IOException e) {

e.printStackTrace();

}

//这个地方不能少,否则前台得不到上传的结果

out.write("1");

out.close();

}

/**

* Ajax辅助方法 获取 PrintWriter

* @return

* @throws IOException

* @throws IOException

* request.setCharacterEncoding("utf-8");

response.setContentType("text/html; charset=utf-8");

*/

private PrintWriter encodehead(HttpServletRequest request,HttpServletResponse response) throws IOException{

request.setCharacterEncoding("utf-8");

response.setContentType("text/html; charset=utf-8");

return response.getWriter();

}

}

5、最终效果图 有点类似百度上传文件的页面效果 没有百度做的好看哈~ 请勿喷

uploadify java 上传_jquery使用uploadify插件实现多文件的上传(java版)相关推荐

  1. 无插件实现大文件分片上传,断点续传

    代码地址如下: http://www.demodashi.com/demo/11888.html 1. 简介: 本篇文章基于实际项目的开发,将介绍项目中关于大文件分片上传.文件验证.断点续传.手动重试 ...

  2. TinyMce 修改插件 实现多文件/图片上传

    最近在用TinyMce做网页编辑器的时候,发现一个很纠结的问题 ,上传图片的时候只能一张一张上传 ,本着懒人不做重复事情的原则,于是想着怎么可以修改一下工具的js代码可以实现一次性上传多图片的目的,话 ...

  3. Java实现腾讯云COS高级(大文件)上传,不考虑分块

    // 腾讯云COS高级(大文件)上传,不用考虑分块public static URL fileCOS(File file, String key) throws Exception {String S ...

  4. 大文件分片上传前端框架_无插件实现大文件分片上传,断点续传

    文件上传.gif 1. 简介: 本篇文章基于实际项目的开发,将介绍项目中关于大文件分片上传.文件验证.断点续传.手动重试上传等需求的使用场景及实现: 2. 项目需求 在一个音视频的添加中,既要有音视频 ...

  5. java文件上传最优方案_大规格文件的上传优化

    在开发过程中,收到这样一个问题反馈,在网站上传 100 MB 以上的文件经常失败,重试也要等老半天,这就难为需要上传大规格文件的用户了.那么应该怎么做才能快速上传,就算失败了再次发送也能从上次中断的地 ...

  6. java http 下载网页代码_Java下http下载文件客户端和上传文件客户端实例代码

    Java下http下载文件客户端和上传文件客户端实例代码 发布于 2021-1-14| 复制链接 摘记: 一.下载客户端代码 ```java package javadownload; import ...

  7. oxygen 生成java对象_利用oxygen编辑并生成xml文件,并使用JAVA的JAXB技术完成xml的解析...

    首先下载oxygen软件(Oxygen XML Editor),目前使用的是试用版(可以安装好软件以后get trial licence,获得免费使用30天的权限,当然这里鼓励大家用正版软件!!!) ...

  8. 使用 Apache的文件上传组件(common-fileupload)来实现文件的上传

    文章目录 一.前言/先导 二.步骤 三.源码 四.测试结果 五.文件的下载 一.前言/先导 maven的依赖: 注意:common-fileupload,它需要依赖于 commons-io组件: &l ...

  9. Linux七牛云批量上传api,使用七牛qshell 本地文件 批量上传到七牛云 已解决

    在之前项目中有使用郭这个命令, 因此找问题 直接定位在 qshell 这个方法, 这次项目中要的需要把对应的本地图片和七牛云同步,其实为了解决微信小程序访问图片的快的原因,七牛的图片是走的CDN节点. ...

最新文章

  1. 21个深度学习调参技巧,一定要看到最后一个
  2. 物联网的兴起与二维码的前景
  3. BZOJ1103: [POI2007]大都市meg
  4. Docker挂载主机目录Docker访问出现Permission denied的解决办法
  5. 【VB.NET】自定义控件(一)属性说明
  6. 牛逼!Python的类和对象(长文系列第⑤篇)
  7. Codeforces 437C The Child and Toy(贪心)
  8. iOS开发UI篇—Quartz2D使用(绘图路径)
  9. c语言绝对循环,c语言之循环
  10. eZ Publish 的 Site.INI文件的中文翻译
  11. 消息中间件之JMS实践(ActiveMQ) 1
  12. 第五次作业 第三章例题
  13. STM32F1移植UCOSII
  14. Web前端第三季(JavaScript):十二:第4章: 表单校验案例:401-开发注册表单页面+402-表单提交事件和获取html元素+403-完成用户名和邮箱的校验
  15. Python自动登录QQ空间
  16. 关于数字签名驱动解决方法
  17. 博主自我介绍、当前已经成立的技术分局【专栏必读】
  18. 最新 | 诺奖得主涉嫌论文造假
  19. 持续维护中|最全数据分析资料汇总(趣味Python、商业数据分析、爬虫、高效工具等等)
  20. 打印机复印身份证方法

热门文章

  1. Arcgis10安装说明
  2. 支付宝生成RSA密钥,上传应用公钥的完整流程
  3. 北斗三号b1c频点带宽_重磅北斗星通新一代22nm北斗高精度定位芯片正式发布
  4. android页面布局更改,使用setContentView的方式更换布局文件从而更换界面
  5. 用numpy,matplotlib库画笛卡尔爱心曲线
  6. matlab this指针,C++ this指针(直戳本质)
  7. Vector的使用详解
  8. scikit-learn 学习笔记-- Generalized Linear Models (三)
  9. C51存储器类型与51单片机的物理区域
  10. [转]listview中设置背景图片后 拉动变黑