繁体   English   中英

HTML上载表格将仅上载在PHP文件目录中找到的文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM