2017-10-05 87 views
-2

我一直以来24小时,出于安全考虑,这是不为大多数的浏览器允许的,但GET源路径

我所试图做寻找一个答案&阅读 - 我想用HTML输入文件标签上传图片。当我使用文件浏览器选择图像时,我想要将所选文件的路径加入到代码中。

我能够得到文件的名称,但不是路径。

如何获取所选文件的路径?

<script type="text/javascript"> 
    function fileSelected(){ 
     var name = document.getElementById("fileToUpload").files[0].name; 
     console.log(name); //gives the name of the selected file 

     var val = document.getElementById("fileToUpload").files[0].value; 
     console.log(val); //gives undefined 
    } 
</script> 


<form action="vanilla.php" method="post" enctype="multipart/form-data"> 
    <input type="file" name="fileToUpload" id="fileToUpload" onchange="fileSelected();"> 
</form> 

或者你可以提出任何其他方式使用PHP

由于上传的文件!

+0

@Jay布兰查德我看不出这是一个确切的重复“多文件上传在PHP”!这个人特别要求如何获取文件的路径,而带引号的副本通常会询问如何上传多个文件,以及作为描述的单词补充,“获取路径”。如果OP搜索到“如何在php中上传多个文件”,他会找到参考文章。显然他一直在搜索与“文件路径”相关的关键字。反对票没有根据。 – silversunhunter

+1

一旦OP得知如何正确上传文件,他就会知道如何找到上传文件的路径,直到调用@silversunhunter调用'move_uploaded_file()'之前,这个路径才可用。它不是一个确切的(没有真正的如果你想迂腐)匹配,但给OP一个实际上传文件的起点,他要求*“或者你可以建议任何其他方式来使用PHP上传文件“*。如果你认为这些DV是不合理的,请在https://meta.stackoverflow.com/上创建一个帖子来申诉你的案子。 –

回答

1

您需要一个PHP脚本来处理文件。 (Ej:vanilla.php)该文件将被包含在$ _FILES中,名称为fileToUpload,您不需要路径,只需要该文件。通过像move_uploaded_file这样的操作,您可以移动到您想要的路径。

<?php 
    move_uploaded_file($_FILES['fileToUpload'], "/folder/photo.png");