브라우저에서 버튼을 클릭할 때 파일을 다운로드하게 하는 방법입니다. 다운로드 zip Node 에서는 파일을 전송하기 위한 라우터가 필요한데, express를 설치합니다. $ npm i express const express = require('express') const router = express.Router() const fs = require('fs') router.get('address', (req, res, next) => { const stream = fs.createReadStream('filepath') stream.pipe(res) }) 위의 코드와 같이 적용하면 파일이 다운로드 되지 않고, 요청에 대한 응답에 문자열이나 버퍼 형식으로 들어갑니다. 아래와 같이 수정을 하면 가능합니다. ..
자바 소스를 사용하여 하나의 파일을 다운로드 하는 방법은 찾기 쉬웠는데 압축된 파일을 다운로드하는 것은 잘 보이지가 않더라구요. 이번에는 파일을 압축하여 zip 파일로 다운로드를 하는 로직을 작성해보았습니다. 환경: macOS / 브라우저 : Chrome 가장 먼저 파일들이 있다는 가정하에 작성을 해보도록 할게요. public static void fileDownload(List files) throws Exception { String dir = FAKEPATH; File file = new File(dir); file.mkdir(); files.forEach(f -> { try { // System.out.println("-------Download Start------"); URL Url; byte..