SWFUpload简单使用样例 Java版(JSP)
SWFUpload官方的样例都是PHP的,在这里提供一个Java版的最简单的使用样例,使用JSP页面完毕全部操作。
实现上传,分为三步:
1、JavaScript设置SWFUpload部分(与官方样例类似):
- var upload;
- window.onload = function() {
- upload = new SWFUpload({
- // 处理文件上传的url
- upload_url: "${pageContext.request.contextPath}/swfupload/example.jsp?upload=1",
- // 上传文件限制设置
- file_size_limit : "10240", // 10MB
- file_types : "*.jpg;*.gif;*.png", //此处也能够改动成你想限制的类型,比方:*.doc;*.wpd;*.pdf
- file_types_description : "Image Files",
- file_upload_limit : "0",
- file_queue_limit : "1",
- // 事件处理设置(全部的自己定义处理方法都在handler.js文件中)
- file_dialog_start_handler : fileDialogStart,
- file_queued_handler : fileQueued,
- file_queue_error_handler : fileQueueError,
- file_dialog_complete_handler : fileDialogComplete,
- upload_start_handler : uploadStart,
- upload_progress_handler : uploadProgress,
- upload_error_handler : uploadError,
- upload_success_handler : uploadSuccess,
- upload_complete_handler : uploadComplete,
- // 按钮设置
- button_image_url : "swfupload/xpbutton.png", // 按钮图标
- button_placeholder_id : "spanButtonPlaceholder",
- button_width: 61,
- button_height: 22,
- // swf设置
- flash_url : "swfupload/swfupload.swf",
- custom_settings : {
- progressTarget : "fsUploadProgress",
- cancelButtonId : "btnCancel"
- },
- // Debug 设置
- debug: false
- });
- }
2、页面显示部分:
- <div class="flash" id="fsUploadProgress"></div>
- <div style="padding-left: 5px;">
- <span id="spanButtonPlaceholder"></span>
- <input id="btnCancel" type="button" value="取消" onclick="cancelQueue(upload);"
- disabled="disabled" style="margin-left: 2px; height: 22px; font-size: 8pt;" />
- </div>
3、Java处理文件上传部分:
- String uploadSign = request.getParameter("upload");
- String rootPath = request.getParameter("rootPath");
- String path = request.getParameter("path");
- if(rootPath == null) rootPath = "";
- rootPath = rootPath.trim();
- if(rootPath.equals("")){
- rootPath = application.getRealPath("/swfupload/files");
- }
- if(path == null) {
- path = rootPath;
- }else{
- path = new String(Base64.decodeBase64(path.getBytes()));
- }
- //上传操作
- if(null != uploadSign && !"".equals(uploadSign)){
- FileItemFactory factory = new DiskFileItemFactory();
- ServletFileUpload upload = new ServletFileUpload(factory);
- //upload.setHeaderEncoding("UTF-8");
- try{
- List items = upload.parseRequest(request);
- if(null != items){
- Iterator itr = items.iterator();
- while(itr.hasNext()){
- FileItem item = (FileItem)itr.next();
- if(item.isFormField()){
- continue;
- }else{
- //以当前精确到秒的日期为上传的文件的文件名称
- SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddkkmmss");
- String type = item.getName().split("\\.")[1];//获取文件类型
- File savedFile = new File(path,sdf.format(new Date())+"."+type);
- item.write(savedFile);
- }
- }
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
SWFUpload简单使用样例 Java版(JSP)的更多相关文章
- Introspector(内省)简单演示样例 与 简单应用
简单演示样例: package com.asdfLeftHand.test; import java.beans.BeanDescriptor; import java.beans.BeanInfo; ...
- JBoss 系列九十六:JBoss MSC - 简介及一个简单演示样例
什么是 JBoss MSC JBoss MSC 即 JBoss Modular Service Container,是第三代 JBoss 产品 JBoss 7和WildFfly的内核,JBoss MS ...
- Thrift的安装和简单演示样例
本文仅仅是简单的解说Thrift开源框架的安装和简单使用演示样例.对于具体的解说,后面在进行阐述. Thrift简述 ...
- [hadoop系列]Pig的安装和简单演示样例
inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish ).(来源:http://blog.csdn.net/inkfish) Pig是Yaho ...
- Android中关于JNI 的学习(零)简单的样例,简单地入门
Android中JNI的作用,就是让Java可以去调用由C/C++实现的代码,为了实现这个功能.须要用到Anrdoid提供的NDK工具包,在这里不讲怎样配置了,好麻烦,配置了好久. . . 本质上,J ...
- Android通过startService播放背景音乐简单演示样例
关于startService的基本使用概述及其生命周期可參见博客<Android中startService的使用及Service生命周期>. 本文通过播放背景音乐的简单演示样例,演示sta ...
- 一则简单演示样例看Oracle的“无私”健壮性
Oracle的强大之处就在于他能总帮助让你选择正确的运行计划,即使你给了它错误的指示. 实验: 1. 创建測试表: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZ ...
- scrapy爬虫学习系列二:scrapy简单爬虫样例学习
系列文章列表: scrapy爬虫学习系列一:scrapy爬虫环境的准备: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_python_00 ...
- 使用CEF(二)— 基于VS2019编写一个简单CEF样例
使用CEF(二)- 基于VS2019编写一个简单CEF样例 在这一节中,本人将会在Windows下使用VS2019创建一个空白的C++Windows Desktop Application项目,逐步进 ...
随机推荐
- UVA11552------FEWEST FLOPS------区间型的DP
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- jsp和serverlet的差别
開始找工作面试的第一家公司,爱思创新 面试题: 1.jsp和serverlet的差别 简单来说: jsp:是包括java程序片的html文件servlet:是包括html的java文件 事实上说白了J ...
- cookie的path和domain參数实例解析
一句话概括两个參数含义各为: path表示cookie所在的文件夹 domain表示的是cookie所在的域,默觉得请求的地址 首先改动我们的 hosts 文件 我本机内网ip 192.168.1.1 ...
- POJ2782:Bin Packing
Description A set of n<tex2html_verbatim_mark> 1-dimensional items have to be packed in iden ...
- iOS UIButton详细介绍
昨天,做了项目中的一点,觉得细节还是很重要的.像一个普通的UIButton,给它调试字体格式,大小什么的,确实是蛮耗时间的. 今天打算详细的归纳归纳.. typedef NS_ENUM(NSInteg ...
- oracle触发器中增删改查本表
oracle触发器中增删改查本表 (1)只有before insert触发器中才可以查询或更新本表 create or replace trigger tri_test_ins before inse ...
- qt槽函数中,窗口镶嵌窗口的问题,求解
my_label=newQLabel(ui->widget); my_Label->setText("yvhvv"); 我把这插入到构造函数中,正确显示. 我把这插入到 ...
- ListCtrl控件着色
最近在写一款山寨的反病毒软件,大致功能已经实现,还有一些细小的环节需要细化. 其中,在界面编程中,就用到了给ListCtrl控件着色,查看了网上一些文章,终于实现了. 其实说白了,原理很简单,就是Li ...
- 移动App-UI配制篇
杂志app-UI配制篇 背景 现在公司有需求是关于杂志app,里面每个页面可能有不同的展现方式,不同的内容,不同的操作方式.那么这里就有一个需求就是根据用户定制这些不同的展现方式,不同的内容,不同的操 ...
- android中,如果使用imageButton可以在drawable 中设置一个selector,但是imageView设置不起作用
android中,如果使用imageButton可以在drawable 中设置一个selector,但是imageView设置不起作用,只要把Imageview的src给去掉就成了,src捕获了bac ...