如何在<input type =“file”/>中打开特定文件夹

时间:2015-09-03 06:14:03

标签: javascript jquery html5 file-upload

我想从特定文件夹上传项目中的图像。当我点击选择文件按钮时,它会转到默认文件夹或最后打开的文件夹,但我想这样做总是打开一些特定的文件夹,如文件/所有图像/动物图片/

 <table>  
            <tr>  
                <td>First Name:</td>    
                <td><input type="text" name="firstName" size="10"  
                    required="required" /></td>  
            </tr>  
            <tr>  
                <td>Last Name:</td>  
                <td><input type="text" name="lastName" size="10"  
                    required="required" /></td>  
            </tr>  
            <tr>  
                <td>Choose Image:</td>  
                <td><input type="file" name="photo" size="10"  
                    required="required" /></td>  
            </tr>  
            <tr>  
                <td><input type="submit" value="Submit"></td>  
                <td><input type="reset" value="Clear" /></td>  
            </tr>  
        </table> 

有人告诉我解决方案。

2 个答案:

答案 0 :(得分:1)

实际上,由于纯HTML / Javascript的安全原因,这是不可能的。如果您使用ActiveX或Java Applet但这些技术已经过时,我不会这样做。

答案 1 :(得分:0)

现在你可以做到这一点,但前提是你使用支持后两个属性的“Chrome”:

<input type="file" id="folder-opener" webkitdirectory multiple/>

这对我来说效果很好,但请记住,现在这个输入标记不会让您选择单个文件。只是目录。

如果您没问题,那么您将能够通过传递绝对路径列出后端选定目录中的所有文件:

document.getElementById('folder-opener').addEventListener('change', function(event) {
  // Selected folder's absolute path:
  console.log(event.target.files[0].path);
});