HTML上载表单只会上传在PHP文件目录中找到的文件

时间:2010-04-12 21:00:35

标签: php jquery forms upload imgur

我有一个图像上传器,它使用imgur.com API和jQuery的.ajax()函数将图像上传到他们的服务器。但是,如果我使用表单的<input type="file"/>元素浏览图像,则只有在与{{>相同目录中找到图像文件时,才能成功上传图像。{ 1}}找到表单的文件(如下所示)。 如何允许表单从计算机上的任何目录上传图像?

page.php文件:

page.php

3 个答案:

答案 0 :(得分:2)

您忘记了enctype="multipart/form-data"标记上的form属性。没有它,文件上传通常不会很好。

除此之外,服务器不会真正关心你上传FROM的目录,特别是在PHP下。服务器上的上载副本以临时文件名($_FILES['file']['tmp_name'])存储,该文件名与计算机上的目录/文件名完全无关。

一旦它在服务器上,你就必须在其他地方实际移动该临时文件,因为一旦脚本终止并且你自己没有处理它,PHP将自动删除它。 move_uploaded_file()通常用于处理该过程。

答案 1 :(得分:0)

也许这是唯一具有写权限的文件夹。

答案 2 :(得分:0)

我想这是jquery正在对http://imgur.com/api/upload进行实际发布,因为表单只是发布给自己,所以我的猜测是jquery / javascript只能读取你的web空间中的文件而不是你的文件整个硬盘。