reactjs - Hur man kontrollerar filändelse med React
Jag vill kontrollera om filtillägget är en bild eller en pdf-fil. Men när jag använder min kod fungerar bara else-delen.
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>
));
Svar #1
Du skulle implementera en funktion för att kontrollera det. Exempel:
function getExtension(filename) {
return filename.split('.').pop()
}
Och sedan i koden:
getExtension(selectedFile["name"]).toLowerCase() === "pdf" ? ...
