[Hỏi] Send image from nodejs server to angular client



  • Nhờ các cao nhân giúp đỡ.
    Như ở title, em đang làm BTL môn học. Giờ em đang gặp phải vấn đề là đã send file từ client lên server ok. Nhưng lại không truyền đc file từ server xuống client.
    .
    Thánh nào giúp e giải quyết vấn đề này được không ạ? (có code demo thì càng tốt ạ)
    .
    Em xin chân thành cảm ơn!



  • client là gì, và bạn có sử dụng database không ?



  • Client là máy trạm ý ạ.
    .
    E chia ra 2 phần là server và client code riêng biệt chứ k làm kiểu render trang rồi gửi về cho client.
    .
    Ảnh thì e lưu trong thư mục.



  • mình thì lưu database rồi lấy đường dẫn render về chứ chưa làm kiểu send file về bao giờ :v



  • Bạn có dùng Express ko ?
    Nếu dùng thì tham khảo phần này nhé
    => https://expressjs.com/en/starter/static-files.html



  • @way.code said in [Hỏi] Send image from nodejs server to angular client:

    Bạn có dùng Express ko ?
    Nếu dùng thì tham khảo phần này nhé
    => https://expressjs.com/en/starter/static-files.html

    Thanks bro. Co ve cach nay don gian ma hay nay :v



  • @okvodick

    Tùy nhu cầu nhé. có thể dùng static cho nguyên folder

    hoặc trả về từng file trong folder đó

    Về căn bản thì sẽ trả về Http Response với contentType là image/png blabalbablabl thui

    app.get('/anh-nude-ngoc-trinh.png', function (req, res){
    	checkIsGreaterThan18YearOld(function(isGranted){
    		if(isGranted){
    			readImage('anh-nude-ngoc-trinh.png', function(img){
    				res.contentType = 'image/png';
    				res.contentLength = stat.size;
    				res.end(img, 'binary');
    			});
    		}else{		
    			res.end("Bye, Please wait untill 18 years old.");
    		}
    	});
    });
    
    
    

Log in to reply