我有几个解决方案,但是没有一个能完美地工作.
平台
> ASP.NET/VB.NET/.NET 2.0
> IIS 6
> IE6(主要是)和一些IE7; Firefox不是必需的,但很有用
允许的第三方选项
>闪光灯
> ActiveX(希望避免)
> Java(希望避免)
当前尝试
Gmail样式:您可以使用javascript添加新的Upload元素(输入type =’file’),然后单击一下按钮一次将其全部上传.这可行,但仍然需要大量点击. (我能够使用不可见的ActiveX控件来检测文件大小之类的东西,这很有用.)
Flash Uploader:我发现了几个Flash Upload控件,这些控件使用1×1 Flash文件充当上传器,可通过javascript调用. (一个这样的控件是FancyUpload,另一个是Dojo’s Multiple File Uploader,另一个是darick_c at CodeProject.)这些使我兴奋,但是我很快遇到了两个问题:
> Flash 10将中断用于调用多文件上传对话框的功能.解决方法是使用透明的Flash框架,或仅使用Flash按钮来调用对话框.没什么大不了的.
>当Flash文件尝试上传文件并提示用户输入凭据时,将不使用我们Intranet上使用的集成Windows身份验证.解决方法是使用无cookie会话,由于其他一些原因,这将是我们项目的噩梦.
Java上载器:我注意到几个基于Java的多文件上载器,但是大多数看起来都是花钱的.如果我发现一个效果很好的产品,我可以安排购买.我只是不想.我也不喜欢其中大多数的外观.我喜欢FancyUpload,因为它与html / javascript交互,因此我可以轻松地按自己的方式设置样式和管理它.
ActiveX Uploader:我也找到了an ActiveX solution.看来ActiveX可以使用.我只会写我自己的,而不是买那个.我认为,这将是我的最后选择.
解析度
我希望能够使用FancyUpload之类的东西.如果我能以某种方式通过凭据提示,那将是完美的.但是,从我的研究看来,唯一真正的解决方法是无cookie会话,而我只是做不到.
因此,问题是:有没有办法解决上述问题,或者有没有列出的实现相同目标的其他解决方案?