zoukankan      html  css  js  c++  java
  • [JAVA]支持中文参数的 jspSmartUpload

          通过 post 方式上传文件需要设置 form 的 enctype="Multipart/form-data", 但是在 Servlet 中却无法通过 request.getParameter("name") 获得 form 中的参数值。目前用得比较多的上传组件是 jspSmartUpload 和 commons-fileupload,虽然有人建议我不要使用 jspSmartUpload ,因为它已经很久没有更新了,而且以后也不会更新,但我试了通过 commons-fileupload 问题没办法获取到参数值,英文太差啃起文档来也觉得吃力,所以还是又用回了 jspSmartUpload,不过 jspSmartUpload 对中文的支持也有缺陷,参数值中如果包含中文的话会成乱码,试过了多种编码都不成功,后来在 GOOGLE 上找到了修改源方便的方法,将 com.jspsmart.upload.SmartUpload 类中 upload() 方法的
    String value = new String(m_binArray, m_startData, (m_endData - m_startData) + 1);
    改为
    String value = new String(m_binArray, m_startData, (m_endData - m_startData) + 1, "UTF-8");
    即可,但苦苦寻觅终究没能找到 jspSmartUpload 的源码。无耐之下只好用 JadClipse 反编译了它的 jar  包,没想到结果还是很令人满意的,只需要做小许的修改便可顺利运行,接下来当然就是马上尝试修改源码使它支持中文,黄天不负苦心人,这一次总算没有失望 :P


          源码下载

          注:本源码仅为学习交流之用,如有侵害版权方的权益,望告知


    相关文章: 彻底抛弃 jspSmartUpload,使用 common-fileupload 实现文件上传


  • 相关阅读:
    「LibreOJ NOI Round #2」不等关系
    Atcoder Grand Contest 036 D
    「CTS2019」氪金手游
    「CTS2019」珍珠
    「APIO2016」烟花表演
    「PKUWC2018/PKUSC2018」试题选做
    「PKUWC2018」猎人杀
    「WC 2019」数树
    CodeForces 794 G.Replace All
    「BZOJ 4228」Tibbar的后花园
  • 原文地址:https://www.cnblogs.com/yyw84/p/645718.html
Copyright © 2011-2022 走看看