uploadify java 下载_uploadify java实现多文件上传和预览
本文实例为大家分享了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实现多文件上传和预览相关推荐
- php 表格导入excel插件,BootStrap Fileinput插件和表格插件相结合实现导入Excel数据的文件上传、预览、提交的步骤...
这篇文章主要介绍了BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传.预览.提交的导入Excel数据操作步骤,需要的朋友可以参考下 bootstrap ...
- php案例 文件上传并预览
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 前言 代码 cyg.php 2.php 效果:也就是上传的文件里面的内容 前言 php案例 文件上传 ...
- servlet实现文件上传,预览,下载和删除
一.准备工作 1.1 文件上传插件:uploadify: 1.2 文件上传所需jar包:commons-fileupload-1.3.1.jar和commons-io-2.2.jar 1.3 将数据转 ...
- javascript --- 文件上传即时预览 闭包实现多图片即时预览
使用javascript原生功能实现,点击上传文件,然后再网页上显示出来 1. 初级显示 1.1 准备一个input标签和一个img标签 <input type=file id="fi ...
- kl-uploads 多文件上传与预览的实现
功能描述 多文件的上传,图片添加预览功能,非图片只有名称列表 使用 <template><div class="demo"><klUploadhide ...
- JQ input 文件上传并预览 选择图片后,在页面上预览图片,页面渲染
有时候,我们更新界面信息时会遇到,选择图片后,并不能预览图片,必须提交数据库后才能在页面上显示出来,这样我们该怎样办呢? 起始jq为我们提供了两个方法change()和URL.createObject ...
- minio实现大文件分片上传+断点续传+预览
minio实现大文件分片上传+断点续传+预览 只提供后端java代码 思路: 前端分片 校验文件md5是否已经存在 --不存在创建临时桶存分片 校验分块是否已经上传 分块上传 合并分块 校验合成后md ...
- java ftp 下载慢_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题
废话不多说了,直接给大家贴代码了,具体代码如下所示: //文件上传 public static boolean uploadToFTP(String url,int port,String usern ...
- Java Web项目中遇到的文件上传与下载问题
(转发自:https://www.cnblogs.com/xdp-gacl/p/4200090.html) 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中 ...
最新文章
- php generator for mysql中文版
- 用Visual Studio .Net 2003开发PHP程序
- python的日期格式化_Python日期格式化-阿里云开发者社区
- Lisp尺寸标注增加前后缀_汽车雨刷器也是有尺寸的,那具体的尺寸该如何分辨呢?...
- json-server-----》基本使用
- 华为鸿蒙系统不卡,华为鸿蒙系统,到底能不能取代安卓?网友:细节决定成败...
- 一个关于数学归纳法的悖论问题-续
- python有道云笔记_你很需要的,一个一键导出「有道云笔记」所有笔记的功能
- UIView用户事件响应
- z变换与s变换之间的转换(一些零碎且不严谨的想法)
- Swift高仿喜马拉雅APP之一Charles抓包、图片资源获取等
- 普通的(贬义)存在感稀薄的解图工具RipFileSystem华丽的再现了
- python读取tiff文件_怎么用python读取和写入TIFF文件1
- java海康摄像头添加人脸_java调用海康人脸识别机5603的sdk的使用总结(二)
- PIL库实现图像手绘效果
- Cocos2d-x制作跨平台太空射击游戏
- 生成yolov5.wts文件出错
- Android 源码编译make的错误处理
- 项目经理必备的软技能,你有吗?
- Pytest中测试用例参数化时ids中文乱码处理
热门文章
- filebeat收集java日志_filebeat采集多个项目日志 | 吴老二
- centos8之U盘安装操作系统
- Ubuntu MATE 19.10-远程办公启示录
- python dataframe 模糊匹配_Python模糊匹配(FuzzyWuzzy) – 保持最佳匹配
- 主引导记录(MBR)信息分析与获取
- plsql dev 12 版下载地址
- Axure 8.1.0.3381激活码 亲测可用
- parseObject和fromObject的区别
- TCP和UDP协议常用端口汇总
- 可调电位器/滑动变阻器拆解