簡體   English   中英

在 ES6 中為每個和數組創建一個數組

[英]Create an Array from for each and array from in ES6

我有一個輸入多個字段。 我想上傳多個文件。 我的問題是我想從中返回一個數組。

<input
  id="file"
  type="file"
  accept="image/*"
  multiple
  onChange={(e) => uploadImage(e.currentTarget.files)}
/>;

const uploadImage = (e) => {
  const files = e;

  Array.from(files).forEach((file) => console.log(file));

  const images = files.map((image) => ({
    imageName: image.name,
    imageFile: image,
  }));
  console.log(images);
};

...返回數組(在日志中)..:

const uploadImage = (e) => {
    if(!e) return;
    const files = e;
    const fileList = Array.from(files);
    fileList.forEach((file) => console.log(file));

    const images = fileList.map((image) => ({
      imageName: image.name,
      imageFile: image,
    }));
    console.log(images);
  };

  return (
    <>
      <input
        id="file"
        type="file"
        accept="image/*"
        multiple
        onChange={(e) => uploadImage(e.currentTarget.files)}
      />;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM