使用jQuery打开文件

时间:2014-03-07 16:11:32

标签: javascript jquery

我尝试使用jQuery打开一个文件。这是我的HTML,

<button onclick='load();'>load</button>

这是我的js代码:

function load() {
  var fileSelector = $('<input id="load" type = "file" multiple />');
  fileSelector.click();
  //code here to get the files ...
}

现在我想获取加载的文件,我该怎么办?

2 个答案:

答案 0 :(得分:4)

HTML5文件Api(http://dev.w3.org/2006/webapi/FileAPI/)允许打开文件,但用户必须选择文件以确保安全。

如果您需要在没有用户交互的情况下打开文件,则必须在服务器端使用PHP等语言执行此操作。

答案 1 :(得分:0)

这是我的解决方案 我使用了文件类型输入,然后使用Jquery触发函数来触发文件输入的click事件。

$(function(){
  $("#btnFile").click(function(){
    $("#file").trigger("click");
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

 <input id="file" type="file" hidden/>
 <button id="btnFile">Click Me</button>