在经历了一周的辛苦工作后,我正在寻找一种网络上传工具,它可以让我的客户上传一堆文件(通常多达200个),并将它们存储到远程FTP服务器上。我正在寻找的是一些类似的上传,swfupload等,但有可能通过我的网页上传文件(在我的托管公司),并存储到我的本地ftp服务器。
我正在寻找类似于uploadify,swfupload之类的东西,但它有可能将文件存储在我的本地服务器上是绝对关键的。
如果这是不可能做到的,它也可以通过html上传文件到我的网站(上传文件等),然后在完成后将文件从web服务器复制到我的本地ftp。
我找到的最接近的东西是filechunker,它看起来是完美的解决方案,但它不能让我添加多个文件,只能一个接一个地添加。
所有的帮助都会被大大的感谢!
发布于 2011-06-21 17:33:57
不幸的是,我不能给你一个具体的答案,但我要说的是,理论上它应该可以用于Flash或Java应用程序,因为它们可以使用原始的TCP套接字并实现FTP协议(但我不知道有任何基于Flash的实现)。
如果我没记错的话,所有主流浏览器都通过浏览到FTP目录本身来提供本地文件上传(但你不能影响视觉外观),就像Windows资源管理器可以访问FTP服务器并像使用网络驱动器一样使用它们一样。
但是,我完全不建议您使用FTP服务器。该协议具有双重连接和被动/非被动模式,通常会导致问题。通常,通过HTTP上传并自己实现一个基于HTTP的文件服务器要好得多,毕竟这是相当容易的(但要非常小心,不要暴露太多的服务器文件系统)。
我看不到使用FTP的真正理由,除非你真的想让你的用户使用他们选择的FTP客户端,但这与你的问题相反。
希望这能有所帮助。
更新:我刚刚注意到一句话:“把文件从web服务器复制到我的本地ftp”。如果你真的在谈论两个不同的服务器,我仍然建议使用HTTP上传,然后通过PHP脚本将文件转发到FTP服务器(您的web服务器充当代理)。
发布于 2011-06-21 19:00:37
我不认为直接从浏览器上传到你的FTP是可行的,因为你必须在网站上或多或少地看到你的凭证(例如,在你的javascript源代码中)。
我曾经创建过类似的文件,但由于这个问题,我决定通过plupload上传到亚马逊S3,然后通过s3sync同步文件。优点是
看一下这个线程的实现:http://www.plupload.com/punbb/viewtopic.php?id=133
发布于 2011-06-23 17:06:41
经过一番疯狂的寻找,我终于找到了一些我可以用的东西。This java applet允许我上传无穷无尽的文件,将它们压缩,我设法将一个php变量传递到小程序中,这样压缩文件就会以用户的电子邮件地址作为文件名来存储。虽然花费了我29美元,但很值得,因为我现在可以完全控制文件的位置,以及谁上传了它们。
https://stackoverflow.com/questions/6422807
复制相似问题