最近用到上传比较大的文件,仔细分析了一下,查了一下 有以下几种方法
1.使用表单直接提交
  这个方案肯定是被弊掉的,人一多就可能拖跨服务器.2.使用FLASH进行文件上传
  这个方案也尝试过,不过据说AS3只支持100M左右的文件上传,大文件无法上传,不知道是不是这样?如果是这样的话,那么这个方案也将行不通了.使用FLASH进行文件上传相对而言开发不会太困难.3.使用APPLET进行文件上传
  使用APPLET开发文件上传控件,这个对于使用JAVA来进行开发的非常方便,因为我们项目就是使用JAVA的,不过APPLET有安全策略的问题,无法读取客户端的问题.如果要,那么用户必须修改其java.policy文件,这对于用户来讲简直是不可能的.如果使用程序下载动态修改也会比较麻烦.4.使用ACTIVEX进行文件上传
  这是我目前认为比较可行的方式,而且网上也有很多类似这样的控件,但是都不是免费的,所以只能自己想办法解决了.使用ACTIVEX开发,可以使用C++或是DELPHI来进行开发,前者开发难度较大,后者稍微简单点,不过对我来说都是新的. 
我现在想使用第四种
希望大家能够给一个具体使用的例子
开发环境是strusts1的

解决方案 »

  1.   

    activex上传跟服务端没什么关系。我以前用过activex的控件做ftp上传,http的还没做过,帮你顶一下。不过确实好像不怎么麻烦。一般就是写个界面,带一个文件打开对话框,然后连接服务器上传就是了。
      

  2.   


    我现在是想获取文件的大小
    现在上传一个2g的直接over了
      

  3.   

    activex获得文件大小超级容易啊?有什么困难?不管是vc,delphi或者其他语言实现这个岂不是小事。如果你要上传超大文件,建议用ftp的方式了,http承载不了