平台:
1. ASP.NET / VB.NET / .NET 2.0 2. IIS 6 3. IE6(主要),一些IE7;Firefox不是必须的,但很有用
允许的第三方选项:
1. Flash 2. ActiveX(最好避免) 3. Java(最好避免)
当前尝试:
Gmail风格:您可以使用JavaScript添加新的上传元素(input type='file'),然后通过单击按钮一次性上传它们。这种方法可行,但仍需要很多点击。 (我能够使用一个不可见的ActiveX控件来检测文件大小等信息,这将非常有用。) Flash上传控件:我发现了几个使用1x1闪存文件作为上传器并可由JavaScript调用的Flash上传控件(其中一个是FancyUpload,另一个是Dojo的多文件上传器,还有一个是CodeProject上的darick_c)。这让我很兴奋,但我很快遇到了两个问题:
- Flash 10将破坏用于调用多文件上传对话框的功能。解决方法是使用透明的Flash框架,或者只使用Flash按钮来调用对话框。这不是很大的问题。
- 我们内部网络中使用的集成Windows身份验证在Flash文件尝试上传文件时不起作用,会提示用户输入凭据。解决此问题的方法是使用无cookie会话,但由于其他几个原因,这对我们的项目来说将是一场噩梦。
Java Uploader: 我注意到有几个基于Java的多文件上传器,但大多数都需要付费。如果我找到一个真正好用的,我可以安排购买它。但我不想这样做。我也不喜欢它们的外观。我喜欢FancyUpload,因为它与html/javascript交互,所以我可以轻松地按自己的方式进行样式和管理。
ActiveX Uploader: 我也找到了一个ActiveX解决方案。看起来ActiveX会起作用。我只是想自己编写而不是购买那个。我认为这将是我的最后一招。
解决方法
我很想使用像FancyUpload这样的东西。如果我能以某种方式通过凭据提示,那就太完美了。但是,根据我的研究,似乎唯一的解决方法是无cookie会话,而我做不到这一点。
因此,问题是:是否有一种解决上述问题的方法,或者是否有其他未列出的解决方案可以实现相同的目标?