【发布时间】:2015-08-12 10:21:57
【问题描述】:
我想知道用户是否有可能在网页表单控件中上传任何(JPG、JPEG、PDF、Zip 等)文件,这些文件将直接上传/放在 FTP 服务器上而不存储先临时在网站服务器,然后在FTP服务器中传输?
实际上我有一个商业案例,用户可以上传超过 200 MB 的文件,所以在这里我想直接将其传输到远程 FTP 服务器而不将其存储在网站服务器中。
我进一步调查了 html 表单标签允许 FTP 协议 in Action 属性,下面是我尝试过的代码片段。
<form action="ftp://username:password@domainname/upload.php" enctype="multipart/form-data" method="post">
<table style="border-collapse: collapse;" border="1" width="500px">
<tbody><tr>
<td> Upload File :</td>
<td> <input name="uploadedfile" type="file"> </td>
</tr>
<tr>
<td colspan="2">
<input name="Save File" value="Save File on Server" type="submit">
</td>
</tr>
</tbody></table>
</form>
但是当我尝试上传图像并提交它时,它会将我重定向到浏览器中的ftp://username:password@domainname/upload.php url,这将显示我在 upload.php 文件中编写的 PHP 代码。
实际上,我已经知道一旦表单提交并将文件从服务器临时位置 ($_FILES['uploadedfile']['tmp_name']) 传输到 FTP 服务器,如何在远程 FTP 服务器中传输文件,但是这样做方法是先将文件上传到网站服务器,然后再进一步传输到远程 FTP 服务器,这将需要双倍的时间。
您也可以向我推荐其他方式来满足我的业务需求。
提前致谢。
【问题讨论】: