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