本文实例为大家分享了java文件上传和预览实现代码,供大家参考,具体内容如下

1、下载uploadify插件

2、index.html

#uploader {

position: relative;

}

#uploader_queue {

position: absolute;

width: 600px;

left: 200px;

top: 0;

}

$(function() {

$("#file_upload")

.uploadify(

{

'auto' : false,

'method' : "get",

'formdata' : {

'folder' : 'file'

},

'height' : 30,

'swf' : '/js/uploadify-v3.1/uploadify.swf', // flash

'uploader' : '/uploadattach.do', //

'width' : 120,

'filetypedesc' : 'ֻ支持多种文件格式',

'filetypeexts' : '.dat;.264;.h264;.mp4;.dav;.mp4;.avi;.ts;.avi;'

+ '.mpg;.rmvb;.flv;.rm;.mov;.wmv;.jpg;.bmp;.png;.bmp;.jpg;.png;'

+ '.gif;.xlsx;.xls;.txt;.pdf;.doc;.docx;.rar;.zip;.7z',

'filesizelimit' : '800kb',

'buttontext' : '选择文件',

'uploadlimit' : 5,

'successtimeout' : 5,

'requeueerrors' : false,

'removetimeout' : 10,

'removecompleted' : false,

'queuesizelimit' : 10,

'queueid' : 'uploader_queue',

'progressdata' : 'speed',

'oninit' : function() {

},

'onuploadsuccess' : function(file, data, response) {

$("#uploader_view").append(

'
');

},

'onqueuecomplete' : function(queuedata) {

$('#uploader_msg').html(

queuedata.uploadssuccessful

+ '个文件上传成功
');

}

});

});

上传

取消上传

3、java文件

package com.frame.core.ctrl;

import java.io.file;

import java.io.filenotfoundexception;

import java.io.fileoutputstream;

import java.io.ioexception;

import java.io.printwriter;

import java.util.date;

import java.util.map;

import java.util.uuid;

import javax.servlet.servletexception;

import javax.servlet.http.httpservletrequest;

import javax.servlet.http.httpservletresponse;

import org.apache.log4j.logger;

import org.springframework.stereotype.controller;

import org.springframework.ui.modelmap;

import org.springframework.web.bind.annotation.requestmapping;

import org.springframework.web.multipart.multipartfile;

import org.springframework.web.multipart.multiparthttpservletrequest;

import org.springframework.web.servlet.modelandview;

@controller

public class loginctrl {

private static logger log = logger.getlogger(loginctrl.class);

@requestmapping(value = "/goindex")

public modelandview goindex() {

modelandview mav = new modelandview("index");

mav.addobject("name", "笑傲江湖");

mav.addobject("projectname", "freemarker框架");

return mav;

}

@requestmapping(value = "/login")

public void login(httpservletrequest request,httpservletresponse response) throws servletexception, ioexception {

request.getsession().setattribute("username", "身份认证成功");

request.getrequestdispatcher("/index.jsp").forward(request, response);

}

@requestmapping("/uploadattach")

public void processuploaddir(modelmap modelmap,

multiparthttpservletrequest request, printwriter writer) throws exception {

map filemap = request.getfilemap();

string path = request.getsession().getservletcontext().getrealpath("/");;

system.out.println("path:"+path);

date currenttime = new date();

long prefix = currenttime.gettime();

stringbuffer attachids = new stringbuffer();

for (map.entry f : filemap.entryset()) {

multipartfile file = f.getvalue();

if (!islegalfile(file)) {

string msg = "is a illegal file";

throw new runtimeexception(msg);

}

string originalfilename = prefix + "_" + file.getoriginalfilename();

file filedir = new file(path + "/upload" + file.separator);

if (!filedir.exists()) {

filedir.mkdirs();

}

file files = new file(path + "/upload" + file.separator

+ originalfilename);

fileoutputstream fileoutputstream = null;

try {

fileoutputstream = new fileoutputstream(files);

fileoutputstream.write(file.getbytes());

fileoutputstream.flush();

attachids.append(originalfilename + ",");

} catch (filenotfoundexception e) {

e.printstacktrace();

} catch (ioexception e) {

e.printstacktrace();

} catch (exception e) {

e.printstacktrace();

} finally {

if (fileoutputstream != null) {

try {

fileoutputstream.close();

} catch (ioexception e) {

e.printstacktrace();

}

}

}

}

writer.write(attachids.tostring().substring(0,attachids.tostring().length()-1));

}

private final string[] filetype = new string[]{".dat",".264",".h264",".mp4",".dav",".mp4",".avi",".ts",".avi",".mpg",".rmvb",".flv",".rm",".mov",".wmv",

".jpg",".bmp",".png",".bmp",".jpg",".png",".gif",

".xlsx",".xls",".txt",".pdf",".doc",".docx",

".rar",".zip",".7z"};

private boolean islegalfile(multipartfile file) {

string originalfilename = file.getoriginalfilename();

for(string ft : filetype) {

if (originalfilename.endswith(ft)) {

return true;

}

}

return false;

}

}

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

uploadify java 下载_uploadify java实现多文件上传和预览相关推荐

  1. php 表格导入excel插件,BootStrap Fileinput插件和表格插件相结合实现导入Excel数据的文件上传、预览、提交的步骤...

    这篇文章主要介绍了BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传.预览.提交的导入Excel数据操作步骤,需要的朋友可以参考下 bootstrap ...

  2. php案例 文件上传并预览

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 前言 代码 cyg.php 2.php 效果:也就是上传的文件里面的内容 前言 php案例 文件上传 ...

  3. servlet实现文件上传,预览,下载和删除

    一.准备工作 1.1 文件上传插件:uploadify: 1.2 文件上传所需jar包:commons-fileupload-1.3.1.jar和commons-io-2.2.jar 1.3 将数据转 ...

  4. javascript --- 文件上传即时预览 闭包实现多图片即时预览

    使用javascript原生功能实现,点击上传文件,然后再网页上显示出来 1. 初级显示 1.1 准备一个input标签和一个img标签 <input type=file id="fi ...

  5. kl-uploads 多文件上传与预览的实现

    功能描述 多文件的上传,图片添加预览功能,非图片只有名称列表 使用 <template><div class="demo"><klUploadhide ...

  6. JQ input 文件上传并预览 选择图片后,在页面上预览图片,页面渲染

    有时候,我们更新界面信息时会遇到,选择图片后,并不能预览图片,必须提交数据库后才能在页面上显示出来,这样我们该怎样办呢? 起始jq为我们提供了两个方法change()和URL.createObject ...

  7. minio实现大文件分片上传+断点续传+预览

    minio实现大文件分片上传+断点续传+预览 只提供后端java代码 思路: 前端分片 校验文件md5是否已经存在 --不存在创建临时桶存分片 校验分块是否已经上传 分块上传 合并分块 校验合成后md ...

  8. java ftp 下载慢_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题

    废话不多说了,直接给大家贴代码了,具体代码如下所示: //文件上传 public static boolean uploadToFTP(String url,int port,String usern ...

  9. Java Web项目中遇到的文件上传与下载问题

    (转发自:https://www.cnblogs.com/xdp-gacl/p/4200090.html)   在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中 ...

最新文章

  1. php generator for mysql中文版
  2. 用Visual Studio .Net 2003开发PHP程序
  3. python的日期格式化_Python日期格式化-阿里云开发者社区
  4. Lisp尺寸标注增加前后缀_汽车雨刷器也是有尺寸的,那具体的尺寸该如何分辨呢?...
  5. json-server-----》基本使用
  6. 华为鸿蒙系统不卡,华为鸿蒙系统,到底能不能取代安卓?网友:细节决定成败...
  7. 一个关于数学归纳法的悖论问题-续
  8. python有道云笔记_你很需要的,一个一键导出「有道云笔记」所有笔记的功能
  9. UIView用户事件响应
  10. z变换与s变换之间的转换(一些零碎且不严谨的想法)
  11. Swift高仿喜马拉雅APP之一Charles抓包、图片资源获取等
  12. 普通的(贬义)存在感稀薄的解图工具RipFileSystem华丽的再现了
  13. python读取tiff文件_怎么用python读取和写入TIFF文件1
  14. java海康摄像头添加人脸_java调用海康人脸识别机5603的sdk的使用总结(二)
  15. PIL库实现图像手绘效果
  16. Cocos2d-x制作跨平台太空射击游戏
  17. 生成yolov5.wts文件出错
  18. Android 源码编译make的错误处理
  19. 项目经理必备的软技能,你有吗?
  20. Pytest中测试用例参数化时ids中文乱码处理

热门文章

  1. filebeat收集java日志_filebeat采集多个项目日志 | 吴老二
  2. centos8之U盘安装操作系统
  3. Ubuntu MATE 19.10-远程办公启示录
  4. python dataframe 模糊匹配_Python模糊匹配(FuzzyWuzzy) – 保持最佳匹配
  5. 主引导记录(MBR)信息分析与获取
  6. plsql dev 12 版下载地址
  7. Axure 8.1.0.3381激活码 亲测可用
  8. parseObject和fromObject的区别
  9. TCP和UDP协议常用端口汇总
  10. 可调电位器/滑动变阻器拆解