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