HTML上传表单将只能上传的PHP文件的目录中找到的文件(HTML Upload Form will

2019-10-29 17:58发布

我有一个使用的图像上传imgur.com API和jQuery的阿贾克斯()函数的图像上传到自己的服务器。 然而,如果我使用浏览的图像<input type="file"/>的形式的元件,它只会如果图像文件是在相同的目录中发现是成功的在上载的图像page.php文件的形式中(如下所示)中发现。 我怎样才能让形式上传从任何目录的图像在我的电脑上?

page.php文件:

<form action="page.php" method="post">
    <input type="file" name="doc" id="doc" /><br/>
    <input type="image" src="go.gif" name="submit" id="submit" />
</form>

Answer 1:

你已经忘记了enctype="multipart/form-data"属性上的form标记,对于一个。 不这样做,文件上传一般不工作也很好。

除此之外,服务器不会真正关心你上传什么Directory中,尤其是在PHP。 在服务器上上传的副本存储在临时文件名( $_FILES['file']['tmp_name']有绝对无关,与你的计算机上的目录/文件名。

一旦它在服务器上,你必须实际移动该临时文件其他地方,因为一旦脚本终止和你没有自己处理得PHP将会自动将其删除。 move_uploaded_file()是什么一般用于采取的过程。



Answer 2:

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



Answer 3:

我想这是jQuery的是做实际张贴到http://imgur.com/api/upload的形式只是张贴到自身,所以我的猜测是,jQuery的/ JavaScript的只能读取你的网络空间中的文件和不是你的整个硬盘驱动器上。



文章来源: HTML Upload Form will only upload files found in the directory of the PHP file