文档章节

SWFupload在servlet使用中的一些问题

binhu
 binhu
发布于 2014/10/15 09:57
字数 362
阅读 8
收藏 0

1.向后台传参数问题以及中文在后台接收为null问题。

在初始化参数中配置

use_query_string : true,//(好像这是必须的否则后台接收不到参数) true表示用get方式传到服务器,false表示用post方式传递

例如:初始化参数有如下配置

post_params: {"name" :encodeURIComponent( "麻子"),//中文进行编码(好像只有这样才能被servlet接收否则接收到的是null),放心在服务器端会解码的。

          "hello":"hahaha",
   },

服务器端接收(java代码):

  response.setContentType("text/html;charset=UTF-8");
  DiskFileItemFactory factory = new DiskFileItemFactory();
  ServletFileUpload upload = new ServletFileUpload(factory);//为接收上传的文件而准备的工厂类
  String ss=request.getParameter("name");//接收post_params里面的参数,好像只有这样才能接收到
  String names=java.net.URLDecoder.decode(ss,"UTF-8");//将在前面编码的字符串解码
  upload.setHeaderEncoding("utf-8");//解决上传文件乱码问题
  try {
   List items = upload.parseRequest(request);
   Iterator iter = items.iterator();
   while (iter.hasNext()) {
    FileItem item = (FileItem) iter.next();
    if (!item.isFormField()) {//非表单域 ,就是上传文件   
      String fieldName = item.getFieldName();//文件域中name属性的值  
      String fileName =item.getName(); //文件名字
      String contentType = item.getContentType(); //文件的类型  
      long size = item.getSize();//文件的大小,以字节为单位
      File saveFile = new File("D:/test/"+fileName);//定义一个file指向一个具体的文件(D盘中的文件夹)  
      item.write(saveFile);//把上传的内容写到一个文件中        
      }
   }
   
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   System.out.println("文件上传不成功!");
  }//解析request请求


© 著作权归作者所有

binhu
粉丝 19
博文 209
码字总数 205648
作品 0
合肥
私信 提问
Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题

我们都知道普通的文件上传是通过表单进行文件上传的,还不能达到异步上传的目的。通过使用某些技术手段,比如jquery form.js可以达到异步上传的目的,但最重要的问题在于,它不能够进行多个文...

hoojo
2012/05/11
0
0
SWFUpload后台如何获取post_params

用SWFUpload上传图片,后台用servlet接收,post_patams怎么获取呢?我在前面分别试了use_query_string设置为false和true。servlet中用request.getParameter("")获取参数,但是获取不到。是不...

无垠
2011/03/17
10.1K
13
用SWFUpload多文件上传,后台在serlet的doPost中用request.getParameter无法接收,请教post_patams怎么获取?

用SWFUpload上传图片,后台用servlet接收,post_patams怎么获取呢? 按照网上说的在初始化设置中分别试了use_query_string设置为false和true。servlet中用request.getParameter("")获取参数,...

尚睿软件
2011/10/10
2.4K
1
uploadify httpError404错误

我用uploadify控件上传文件,出现httpError404错误 jsp代码如下: Upload Files script脚本: $(function() { $("#uploadify").uploadify({ debug : true, height : 30, swf : '${pageConte......

妞妞超人
2013/07/29
9.2K
3
JAVA版-SWFUpload使用(包括传参问题)

官方的版本中只有php的版本,从网上找了其他人写的内容,自己实现了一个servlet的版本, 但是又出现另一个问题,如何向后台传递参数的问题,现在整理出来,以备忘。 问题: 1、编码问题,做的...

itwarcraft
2012/07/04
3.4K
1

没有更多内容

加载失败,请刷新页面

加载更多

将key=value转成对象形式

var params = {};testParan.split(',').forEach(item =>{ var tmpArr = item.split('='); Vue.set(params, tmpArr[0].trim(), tmpArr[1].trim());});Vue.set(params, 'sql', sql);......

沉迷代码我爱学习
20分钟前
4
0
什么是分立器件

  分立器件被广泛应用到消费电子、计算机及外设、网络通信,汽车电子、led显示屏等领域。   半导体产业中有两大分支:集成电路和分立器件。   集成电路   集成电路(integrated circ...

仙溪
31分钟前
5
0
kibana rpm安装

https://www.elastic.co/guide/en/kibana/6.2/rpm.html 下载对应的版本wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-x86_64.rpm 安装 rpm -ivh kibana-6.2.4-x86_64......

看的最远的地方
34分钟前
3
0
高防CDN相比较于高防服务器,为何更加稳定?

对于DDoS攻击,那些已经做过网站、平台的人应该知道,DDoS攻击是非常可怕的,因为这种攻击本质上不能防御,或者DDoS攻击只能被减轻,不能完全消除。DDoS,意思是“分布式拒绝服务”。它是一种...

云漫网络Ruan
34分钟前
4
0
线程SuspendThread() ResumeThread()的使用

SuspendThread():挂起线程 If the function succeeds, the return value is the thread's previous suspend count; otherwise, it is (DWORD) -1. ResumeThread():启动线程 If the functio......

rainbowcode
35分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部