[英]HTML Upload Form will only upload files found in the directory of the PHP file
我有一个使用imgur.com API和jQuery的.ajax()函数将图像上传到其服务器的图像上传器。 但是,如果我使用表单的<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>
您已经忘记了form
标签上的enctype="multipart/form-data"
属性。 否则,文件上传通常无法正常工作。
除此之外,服务器实际上并不关心您要从哪个目录上传,特别是在PHP下。 在服务器上上传的副本存储有临时文件名( $_FILES['file']['tmp_name']
),该文件名与计算机上的目录/文件名完全无关。
一旦将其放在服务器上,您就必须将该临时文件实际移到其他地方,因为一旦脚本终止并且您自己没有处理过,PHP会自动将其删除。 move_uploaded_file()
通常用于执行该过程。
也许这是唯一具有写权限的文件夹。
我猜是jquery正在实际发布到http://imgur.com/api/upload
因为表单只是在向自身发布,所以我猜jquery / javascript只能读取您的网站空间中的文件,不在整个硬盘上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.