在上周撕掉我的头发之后,我正在寻找某种类型的网络上传器,它允许我的客户上传一堆文件(通常最多200个)并将它们存储到远程FTP服务器。我正在寻找的东西类似于uploadify,swfupload等,但有可能通过我的网页(在我的托管公司)上传文件并存储到我的本地ftp服务器。
我正在寻找类似于uploadify,swfupload等的东西,但绝对关键的是它有可能将文件存储在我的本地服务器上。
如果这在某种程度上是不可能的,它也可以通过html(uploadify等)将文件上传到我的网站,并在完成后将文件从Web服务器复制到我的本地ftp。
我发现的最接近的东西是filechunker,它看起来像是完美的解决方案,但它不会让我一个接一个地添加多个文件。
所有的帮助都会非常苛刻!
答案 0 :(得分:0)
不幸的是我不能给你一个具体的答案,但是我要说理论上可以为Flash或Java应用程序做,因为他们可以使用原始TCP套接字并实现FTP协议(但我不知道任何基于Flash的实现)。
如果我没错,所有主流浏览器都通过FTP浏览FTP目录本身提供本机文件上传(但不能影响视觉外观),就像Windows资源管理器可以访问FTP服务器并像使用它们一样使用它们网络驱动器。
但是,我不鼓励你使用FTP服务器。具有双重连接的协议以及被动/非被动模式通常会导致问题。通过HTTP上传并实现基于HTTP的文件服务器通常要好得多,毕竟这很容易(但要小心不要暴露太多的服务器文件系统)。
除非您真的想让您的用户使用他们选择的FTP客户端,否则我认为没有使用FTP的真正原因,但这与您的问题相反。
希望这有帮助。
更新:我刚注意到句子“将文件从网络服务器复制到我的本地ftp ”。如果您真的在谈论两个不同的服务器,我仍然会建议HTTP上传,然后通过PHP脚本(您的Web服务器充当代理)将文件转发到FTP服务器。
答案 1 :(得分:0)
我认为直接从浏览器上传到您的FTP是不可行的,因为您必须在网站上或多或少地显示您的凭据(例如,在您的javascript源代码中)。
我曾经创建了类似的东西,但由于这个问题,我决定通过plupload
上传到Amazon S3,然后通过s3sync
同步文件。优点是
client->s3
)看看这个线程的实现:http://www.plupload.com/punbb/viewtopic.php?id=133
答案 2 :(得分:0)
经过疯狂的搜索,我终于找到了一些我可以使用的东西。 This java applet让我上传无数量的文件,将它们拉下来,我设法将一个php变量传递到applet中,这样zip文件就会以用户的电子邮件地址存储为文件名。虽然花了我29美元,但非常值得,因为我现在可以完全控制文件的去向,以及谁升级它们。