input[type=file] 获取上传文件的内容

桃扇骨 2021-06-26 16:06 862阅读 0赞

上代码:

  1. <input type="file" name="file" id="fileUpload">

jquery:

  1. $("#fileUpload").change(function () {
  2. console.log($("#fileUpload")[0].files);
  3. });

打印结果:
在这里插入图片描述


input file 读取文件内容

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title></title>
  5. <script src="js/jquery.min.js" type="text/javascript"></script>
  6. <script type="text/javascript"> if(typeof FileReader == "undified") { alert("您老的浏览器不行了!"); } function showDataByURL() { var resultFile = document.getElementById("fileDemo").files[0]; if (resultFile) { var reader = new FileReader(); reader.readAsDataURL(resultFile); reader.onload = function (e) { var urlData = this.result; document.getElementById("result").innerHTML += "<img src='" + urlData + "' alt='" + resultFile.name + "' />"; }; } } function showDataByBinaryString() { var resultFile = document.getElementById("fileDemo").files[0]; if (resultFile) { var reader = new FileReader(); //异步方式,不会影响主线程 reader.readAsBinaryString(resultFile); reader.onload = function(e) { var urlData = this.result; document.getElementById("result").innerHTML += urlData; }; } } function showDataByText() { var resultFile = document.getElementById("fileDemo").files[0]; if (resultFile) { var reader = new FileReader(); reader.readAsText(resultFile,'UTF-8'); reader.onload = function (e) { var urlData = this.result; document.getElementById("result").innerHTML += urlData; }; } } </script>
  7. </head>
  8. <body>
  9. <input type="file" name="fileDemo" id="fileDemo" multep/>
  10. <input type="button" value="readAsDataURL" id="readAsDataURL" onclick="showDataByURL();"/>
  11. <input type="button" value="readAsBinaryString" id="readAsBinaryString" onclick="showDataByBinaryString();"/>
  12. <input type="button" value="readAsText" id="readAsText" onclick="showDataByText();"/>
  13. <div id="result">
  14. </div>
  15. </body>
  16. </html>

监听input上传文件,获取文件名称

在这里插入图片描述

  1. <div class="import-box pr" >
  2. <span class="model-address-txt">导入文件:</span>
  3. <input type="text" class="address-input Js_address-input input-wid" readonly>
  4. <label class="file-box" for="file">
  5. <span class="look-file">浏览</span>
  6. <input id="file" type="file" class="file-input Js_file-input" >
  7. </label>
  8. </div>
  9. //监听input
  10. $(".Js_file-input").on("change",function (e) {
  11. var e = e || window.event;
  12. //获取 文件 个数 取消的时候使用
  13. var files = e.target.files;
  14. if(files.length>0){
  15. // 获取文件名 并显示文件名
  16. var fileName = files[0].name;
  17. $(".Js_address-input").val(fileName);
  18. }else{
  19. //清空文件名
  20. $(".Js_address-input").val("");
  21. }
  22. });

获取event下的targetname值,利用length为判断条件,小伙伴,可以先打印一下看看,这样利于理解,不喜勿喷!谢谢

发表评论

表情:
评论列表 (有 0 条评论,862人围观)

还没有评论,来说两句吧...

相关阅读