我正在开发一个Web应用程序.用户可以使用HTTP协议上传文件.经典的HTML文件上传控件和用于上传文件的Java小程序之间有一个选择.
经典的HTML文件上传不是很好,因为你一次只能选择一个文件,而且在实际上传过程中很难获得任何进度指示(我最终使用定时器刷新了一个进度指示器,其中包含从中获取的数据)服务器通过AJAX调用).优点:它始终有效.
使用Java applet,我可以做更多的事情:一次选择多个文件(甚至是文件夹),压缩文件,获得真正的进度条,在applet上拖放文件等等......
但是有一些缺点:
UrlConnection使用HTTPS 的Java 类中存在错误,因此我使用Apache通用HTTP客户端来执行实际的HTTP上载.这是一个非常大的包,减慢了.jar文件的下载速度 我一直在维护这个Java applet但是现在我已经厌倦了所有的缺点,并考虑编写/购买一个全新的组件来上传这些文件.
题
如果您有以下要求:
你会使用什么技术/组件?
编辑:
什么是上传多个文件的最佳客户端http库?如果它可以处理这是一个巨大的奖金目录.我正在寻找开源或免费的东西.我正在寻找像FTP这样的东西,但它通过浏览器在http上工作.在上传超过5-6个文件时,通过普通的HTML 4.x表单上传多个文件有点麻烦.
随意分享您的个人经历.
我知道如何使用ASP.net的FileUpload控件上传.
我想要做的是使用这个jQuery多文件上传插件上传多个文件.
以下是选择上传多个文件时的功能:
<input type="file class="multi MultiFile" id="MultiFile1_F3" name="file1[]" style="position: absolute; top: -3000px;">
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何从asp.net操纵这些文件.我尝试使用Request.Files作为以下链接指示: ASP.Net从jQuery中选择它们后上传多个文件
这不起作用.我认为这只适用于在编译时用runat ="server"标记的控件.
有谁知道如何做到这一点?也许是Request.Form中的东西......?
谢谢你的帮助!
是否可以使用Javascript上传整个文件夹而不是多个文件?如果是这样,那么方法是什么.如果没有直接的方法,是否有任何解决方法来实现相同的目标?我一直对这个话题感到好奇.任何见解都会有所帮助.
我希望(几乎没有计算机知识)人们通过我的Web应用程序轻松提交大量文件(图片).是否有简单,强大,免费/廉价,广泛使用的标准工具/组件(Flash或.NET - 抱歉浏览器上没有Java运行时),允许Web用户在其计算机上选择文件夹或一堆文件上传他们?
file-upload ×4
asp.net ×3
upload ×2
flash ×1
html ×1
http ×1
java ×1
javascript ×1
jquery ×1
silverlight ×1
uploading ×1