【问题标题】:get source path of an image file from HTML input file tag [duplicate]从 HTML 输入文件标签获取图像文件的源路径 [重复]
【发布时间】:2018-03-17 08:09:28
【问题描述】:

自 24 小时以来,我一直在寻找答案并阅读,出于安全原因,大多数浏览器都不允许这样做,但

我正在尝试做的 - 我想使用 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 上传文件的任何其他方式

谢谢!

【问题讨论】:

  • @Jay Blanchard 我看不出这是“在 php 中上传多个文件”的完全相同的副本!这家伙专门询问如何获取文件的路径,而引用的副本通常询问如何上传多个文件,并且作为描述的一个词,“获取路径”。如果 OP 搜索过“如何在 php 中上传多个文件”,他会找到参考帖子。显然他一直在寻找与“文件路径”相关的关键词。没有根据的反对票。
  • 一旦 OP 学会了如何正确上传文件,他就会知道如何找到上传文件的路径,直到 @silversunhunter 调用 move_uploaded_file() 才可用。这不是一个确切的匹配(如果你想学究气,真的没有)匹配,但为 ​​OP 提供了一个实际上传文件的起点,他要求 " 或者你可以建议任何其他上传文件的方式使用 PHP”。如果您认为 DV 没有根据,请在 meta.stackoverflow.com 上发帖为您的案件辩护。

标签: javascript php html


【解决方案1】:

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

例子

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

【讨论】:

    猜你喜欢
    • 2020-01-19
    • 1970-01-01
    • 2020-01-07
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    相关资源
    最近更新 更多