xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

input support upload excel only

input support upload excel only

demo

https://codepen.io/xgqfrms/pen/vYONpLB

<!-- <input
  placeholder="Excel Only"
  type="file"
  id="fileElem"
  multiple
  accept=".xlsx, .xls, .csv"
  style="display:none"
/>
 -->
<input
  placeholder="Excel Only"
  type="file"
  id="fileElem"
  multiple
  accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
  style="display:none"
/>
<button id="fileSelect">can only select Excel files</button>



// https://stackoverflow.com/questions/11832930/html-input-file-accept-attribute-file-type-csv

const log = console.log;

const file = document.querySelector(`[id="fileElem"]`);

file.addEventListener(`change`, () => {
  const blob = file.files[0];
  const {
    name,
    type,
    size,
  } = blob;
  log(`blob`, blob);
  // type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
  // if (!name.includes(`.xls`) || !name.includes(`.csv`)) {
  //   this.$message({
  //     message: `not excel!`,
  //     type: 'error'
  //   });
  // } else {
  //   this.previewFile(box);
  // }
}, false);


const fileSelect = document.getElementById("fileSelect");

fileSelect.addEventListener("click", function (e) {
  if (fileElem) {
    fileElem.click();
  }
}, false);






upload file js only open sepicial file type

https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications

accept

指定 input 可以上传的文件类型(是否可选择)

accept, 接受上传的文件类型

https://element.eleme.io/#/zh-CN/component/upload


posted @ 2020-01-07 10:13  xgqfrms  阅读(167)  评论(11编辑  收藏  举报