網站搜尋

reactjs - 如何使用 React 檢查檔案副檔名


我想檢查檔案副檔名是圖片還是 PDF 檔案。但使用我的程式碼時,只有 else 部分生效。

 const thumbs = files.map((selectedFile) => (
    <div key={selectedFile["name"]} className="d-flex">
      {selectedFile['.type'] == ".pdf" ? (
        <iframe src={selectedFile["preview"]} style={{ height: "20%", width: "20%" }} />
      ) : (
        <img
          src={selectedFile["preview"]}
          alt={selectedFile["name"]}
          style={{ height: "20%", width: "20%" }}
        />
      )}
    </div>
  ));

答案#1

你會實作一個函式來檢查這個。例如:

function getExtension(filename) {
  return filename.split('.').pop()
}

然後在程式碼中:

getExtension(selectedFile["name"]).toLowerCase() === "pdf" ? ...