大家好
我最近在實作line bot
但我在做傳送圖片時遇到一些問題
就是line bot 傳送圖片的 url
若我用平常寫網頁的圖片寫法
會只有電腦版的LINE可以顯示 手機板不行
我有試著用Java或node js做
但仍有一樣得結果
我該如何才能寫出圖片?(兩種皆可以)
麻煩大家指點 謝謝
以下為我目前兩端寫法:
@RequestMapping(value = "/OutputPic")
public void outputPic(HttpServletRequest req, HttpServletResponse res, @RequestParam String name) throws IOException{
res.setContentType("image/JPEG");
byte[] bytes = null;
ServletOutputStream out = res.getOutputStream();
System.out.println(name);
InputStream in = req.getServletContext().getResourceAsStream("/images/" + name + ".jpg");
bytes = new byte[in.available()];
in.read(bytes);
out.write(bytes);
in.close();
}
http.createServer(function(req, res){
var request = url.parse(req.url, true);
var pathname = request.pathname;
console.log(pathname);
var img = fs.readFileSync('./' + pathname);
res.writeHead(200, {'Content-Type': 'image/jpg' });
res.end(img, 'binary');
}).listen(8087, 'localhost');