Rumah >hujung hadapan web >tutorial js >Buat pelayan nodejs dengan mudah (10): kendalikan images_node.js yang dimuat naik

Buat pelayan nodejs dengan mudah (10): kendalikan images_node.js yang dimuat naik

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBasal
2016-05-16 16:25:401509semak imbas

Dalam bahagian ini kami akan melaksanakan bahawa pengguna memuat naik gambar dan memaparkan gambar dalam penyemak imbas.

Modul luaran yang akan kami gunakan di sini ialah modul hebat nod yang dibangunkan oleh Felix Geisendörfer. Ia menjadikan abstraksi yang baik untuk menghuraikan data fail yang dimuat naik.

Untuk memasang modul luaran ini, anda perlu melaksanakan arahan di bawah cmd:

Salin kod Kod adalah seperti berikut:

npm pasang menggerunkan

Jika maklumat serupa dikeluarkan, pemasangan berjaya:
Salin kod Kod adalah seperti berikut:

npm info build Kejayaan: formidable@1.0.14

Selepas pemasangan berjaya, kami boleh menggunakan permintaan untuk memperkenalkannya:
Salin kod Kod adalah seperti berikut:

var menggerunkan = memerlukan("gerun");

Perkara yang dilakukan oleh modul ini di sini ialah untuk menukar borang yang diserahkan melalui permintaan HTTP POST, yang boleh dihuraikan dalam Node.js. Apa yang perlu kita lakukan ialah mencipta IncomingForm baharu, yang merupakan perwakilan abstrak bagi borang penyerahan Selepas itu, kita boleh menggunakannya untuk menghuraikan objek permintaan dan mendapatkan medan data yang diperlukan dalam borang.

Fail imej kes artikel ini disimpan dalam folder /tmp.

Mari selesaikan masalah dahulu: Bagaimana untuk memaparkan fail yang disimpan pada pemacu keras tempatan dalam penyemak imbas?

Kami menggunakan modul fs untuk membaca fail ke dalam pelayan.

Mari tambah pengendali permintaan untuk /showURL, yang secara langsung dikod keras untuk memaparkan kandungan fail /tmp/test.png ke penyemak imbas. Sudah tentu, anda perlu menyimpan imej ke lokasi ini terlebih dahulu.

Pasukan kami akan membuat beberapa pengubahsuaian pada requestHandlers.js:

Salin kod Kod adalah seperti berikut:

var querystring = memerlukan("querystring"),
fs = memerlukan("fs");
fungsi mula(respon, postData) {
console.log("Permintaan pengendali 'mula' dipanggil.");
var body = ''
''
' 'content="text/html; charset=UTF-8" />'
''
''
'
'
''
''
'
'
'
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn