create-next-app-template
Version:
This is a template set up to create Next.js App with fast speed and high performance<br/> The current template is provided in a **page routing** structure.<br/>
26 lines (23 loc) • 664 B
text/typescript
import { saveAs } from "file-saver";
//
/// 파일다운로드
export default function onFileDownload(file: { title: string; file: string }) {
if (!file.file) {
console.error("File URL is missing");
return Promise.reject("File URL is missing");
}
return fetch(file.file)
.then((response) => {
if (!response.ok) {
throw new Error("Network response was not ok");
}
return response.blob();
})
.then((blob) => {
const fileName = file.title; // 파일명을 file.title로 설정
saveAs(blob, fileName);
})
.catch((error) => {
console.error("Error downloading the file:", error);
});
}