获取输入类型文件JavaScript的完整路径


Get fullpath of input type file JavaScript

我有以下代码:

<tr>
    <td class="labelbg">File :</td>
    <td>
        <input type="file" name="upload" id="upload"></input>
    </td>
</tr>
<tr>
    <td class="labelbg" valign="top">Remarks<sup class="required">*</sup></td>
    <td class="field">
        <textarea name="approvalremarks" cols="38" rows="4" class="field"/>
    </td>
</tr>
<td colspan="2" width="5%" align="right">
    <a href="javascript:approval()">
        <img src="/ock/images/oess_images/item_save24.png" alt="Save" border="0"/>
    </a>
</td>
</table>        
</td></tr>

我已经尝试这个代码来获得文件的完整路径,但它输入C:''fakepath

如何得到正确的路径?

var filename = document.getElementById("upload");
alert(filename.value);

JavaScript基本上是一种运行在客户端上的语言,它不能在浏览器的上下文中检索信息。出于安全原因,使用JavaScript基本上不可能从系统中获取信息。这是一个限制。

请阅读此回答以避免系统限制https://stackoverflow.com/a/15201258/6776417

你可以使用Jquery做类似的事情。

<script>
  $(":file").change(function(){
    alert($(":file").val());
  });
</script>

参考此答案:使用JavaScript/jQuery在文件浏览对话框中单击打开按钮后获取文件名

谢谢