论坛首页 Java企业应用论坛

SmartUpload的一些改进

浏览 3054 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-02-19  
  最近一直用SmartUpload这个组件处理附件上传,但SmartUpload对于较大的文件支持却是很差劲。看它的源代码,发现它是把一个请求全部放入一个Byte数组里,可想而知道,如果请求里的附件数据一大的话,这个数据也要很大。我在做一个项目的时候,用SmartUpload处理附件上传,上传一个10M的文件就会出错,查看日志是因为内存分配异常。于是我就对该组件进行了一下修改。
  修改的原理就是用一个文件存储一个请求的数据,再从这个文件中读取相关数据。这样就把用于存储请求的字节数组抛弃,改用一个文件对象(因为该文件的名称固定,所以可能导到多处理器处理时效率低)。同时加入一个类ParamenterSample,用于记录每一个参数在文件的起始位置和大小。
    当上传文件时就调用mySmartUpload.myUpload()即可,调用mySmartUpload.save()进行文件存储。
  附修改后的代码。
  • zer.rar (11.6 KB)
  • 下载次数: 216
   发表时间:2009-08-02  
难道没人用过UFOUpload组件,gm365.com上发布的?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics