快速业务通道

从SmartUpload到FileUpload的无缝转移 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

从SmartUpload到FileUpload的无缝转移

时间:2010-12-14 javaeye sunnodbird

在修改项目时,发现以前的jsp项目,附件上传用的是SmartUpload,系统中 多处都用的是这这种方式上传,这种上传附件的机制大小只能传十兆左右,

而客户现在要求,至少50M,所以原有的SmartUpload不能满足需求,所以打 算用Fileupload来实现附件上传功能。但如果换FileUpload,则系统代码改动量 很大,大概有50于处地方都需要修改,遂放弃,直接修改代码的想法。

于是,看了一些代码后,自己写了一个从SmartUload到FileUpload转接的中 间件程序,可实现不用修改原有SmartUpload上传的代码。

原上传的主要代码见下面:

Java代码

SmartUpload objUpload = new SmartUpload(pageContext); ///主要代码 if(objUpload.getCount()>0)        {          for(int i=1;i<=objUpload.getCount();i++){            ps.setString(9,objUpload.getUgetContentType (i));            ps.setString(10,objUpload.getUFileName(i));            ps.setBinaryStream (11,objUpload.getUFileInputStream(i),  objUpload.getFLength (i));//Content          }        }

貫SmartUpload欺FileUpload議涙血廬卞(2)

扮寂:2010-12-14 javaeye sunnodbird

厘亟議嶄寂周窃?窃兆匆出SmartUpload?徽喘議頁Fileupload貧勧議字崙?

Java旗鷹

package gui; import java.io.*; import java.sql.ResultSet; import java.sql.SQLException; import java.util.*; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.PageContext; import org.apache.commons.fileupload.*; import org.apache.commons.fileupload.servlet.*; import org.apache.commons.fileupload.disk.*; // Referenced classes of package gui: // SmartFiles, SmartRequest, SmartUploadException,  SmartFile public class SmartUpload {     protected Hashtable parameters;//隠贋噸宥form燕汽囃     protected Hashtable files;//隠贋貧勧議猟周     private int sizeThreshold = 4096;     public int maxflag=0;    private long filemaxsize=100*1024*1024;  //潮範100MB    protected HttpServletRequest m_request;    protected HttpServletResponse m_response;    protected ServletContext m_application;    private PageContext page;    private String pencoding;    public SmartUpload()    {    }       //更夛圭隈 歌方匯 pagecontex 歌方屈 匯違葎GBK 歌方眉  貧勧議恷寄猟周 汽了MB    public SmartUpload(PageContext pagecontext,String  encoding,long filesize)    throws ServletException, IOException,FileUploadException    {      page=null;     page=pagecontext;     m_request=(HttpServletRequest)page.getRequest();     m_response=(HttpServletResponse)page.getResponse();     if(encoding==null||"".equals(encoding)) encoding="GBK";     this.pencoding=encoding;     if(filesize

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号