加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SWFupload在servlet使用中的一些问题

发布时间:2020-12-15 17:34:43 所属栏目:百科 来源:网络整理
导读:1.向后台传参数问题以及中文在后台接收为null问题。 在初始化参数中配置 use_query_string : true,//(好像这是必须的否则后台接收不到参数) ? true表示用get方式传到服务器,false表示用post方式传递 例如:初始化参数有如下配置 post_params: {"name" :en

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请求

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读