• 0

إرسال صورة للمستخدم من خلال node.js

لدي صورة في المسار التالي  "public/images/logo.gif" وأريد أن أقوم بإرسال الصورة إلى المستخدم حينما يطلب الرابط التالي "localhost:8080/logo.gif"

وهذا هو الكود الذي أستخدمه ولكن بالطبع لا يتم إرسال الصورة إلى المستخدم

http.createServer(function(req, res){
  res.writeHead(200, {'Content-Type': 'text/plain' });
  res.end('Serverd Correctly \n');
}).listen(8080, '127.0.0.1');

ما الذي يمكنني تغيره في الكود حتى يتم إرسال الصورة إلى المستخدم؟

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكنك استخدام createReadStream

var http = require('http');
var fs = require('fs');

http.createServer(function(req, res) {
  res.writeHead(200,{'content-type':'image/gif'});
  fs.createReadStream('./images/logo.gif').pipe(res);//مكان الصورة 
}).listen(3000);

أو يمكنك استخدام express وتسهيل الأمر 

npm install express
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.listen(8080);

ثم يمكنك الوصول للصورة عن طريق  localhost:8080/images/logo.gif

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن