寫入本地目錄的./1.jpg文件中
const http = require("http"); const fs = require('fs') let url = 'http://www.tucao.one/api.php?op=checkcode&code_len=4&font_size=14&width=446&height=40&font_color=&background=' // 用http的get方法來發送請求 http.get(url, (response) => { //data 存儲圖片數據,是二進制流 var data = ""; // 一定要設置encode,否則即使在pic/downImg/中有1.jpg,也是無法顯示的 response.setEncoding("binary") // 當數據到達時會觸發data事件 response.on('data', function (chunk) { data += chunk; }); // 當數據接收完畢之后,會觸發end事件 response.on("end", function () { //寫入文件 fs.writeFile('./1.jpg', data, 'binary', (err) => { if (err) { console.log('寫入文件錯誤') } else { console.log('寫入文件成功') } }) }); }).on("error", function () { console.log('讀取錯誤') });
要申明encode為binary。