我有一个使用的图像上传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>
你已经忘记了enctype="multipart/form-data"
属性上的form
标记,对于一个。 不这样做,文件上传一般不工作也很好。
除此之外,服务器不会真正关心你上传什么Directory中,尤其是在PHP。 在服务器上上传的副本存储在临时文件名( $_FILES['file']['tmp_name']
有绝对无关,与你的计算机上的目录/文件名。
一旦它在服务器上,你必须实际移动该临时文件其他地方,因为一旦脚本终止和你没有自己处理得PHP将会自动将其删除。 move_uploaded_file()
是什么一般用于采取的过程。
我想这是jQuery的是做实际张贴到http://imgur.com/api/upload
的形式只是张贴到自身,所以我的猜测是,jQuery的/ JavaScript的只能读取你的网络空间中的文件和不是你的整个硬盘驱动器上。
文章来源: HTML Upload Form will only upload files found in the directory of the PHP file