Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menulis laluan akar muat naik imej nodejs
Dengan populariti Internet mudah alih dan aplikasi Web, gambar, sebagai pembawa penting penghantaran maklumat, digunakan secara meluas dalam pelbagai senario aplikasi, dan muat naik serta paparannya adalah keperluan biasa. Dalam pembangunan web, Node.js, sebagai persekitaran berjalan sebelah pelayan yang ringan, menyediakan kaedah pembangunan yang pantas dan cekap. Artikel ini akan memperkenalkan muat naik imej dan konfigurasi laluan akar dalam Node.js.
1. Muat naik imej Node.js
Untuk melaksanakan muat naik imej dalam Node.js, anda boleh menggunakan modul Express-fileupload sangat mudah untuk menggunakan modul ini hanya perlu memasang dan merujuk modul Kemudian konfigurasikannya dengan sewajarnya dalam kod.
Pasang modul muat naik fail Express:
npm install --save express-fileupload
Kemudian rujuk modul dalam kod:
const fileUpload = require('express-fileupload');
Gunakan modul dan konfigurasikan laluan muat naik, hadkan saiz , dsb.:
app.use(fileUpload({ limits: { fileSize: 50 * 1024 * 1024 }, //限制文件大小 useTempFiles: true, tempFileDir: '/tmp/', uploadTimeout: 120000, //上传时间 abortOnLimit:true, createParentPath:true //创建父级路径 }));
Dalam kod di atas, limits
mengehadkan saiz maksimum fail yang dimuat naik kepada 50MB, useTempFiles
menunjukkan penggunaan folder sementara untuk menyimpan fail yang dimuat naik, tempFileDir
menunjukkan menentukan laluan folder sementara, uploadTimeout
Menunjukkan masa muat naik, abortOnLimit
menunjukkan sama ada untuk menamatkan muat naik apabila had saiz fail melebihi dan createParentPath
menunjukkan sama ada untuk membuat laluan induk.
Proses permintaan muat naik dalam laluan, gunakan kaedah moveTo
untuk mengalihkan fail yang dimuat naik ke direktori yang ditentukan dan selesaikan operasi muat naik fail.
app.post('/upload', (req, res) => { if (!req.files) { return res.status(400).send('No files were uploaded.'); //上传失败返回错误提示 } const file = req.files.file; //获取文件对象 file.mv('/path/to/upload/folder/' + file.name, (err) => { //将文件移动到指定的目录并重新命名 if (err) { return res.status(500).send(err); } res.send('File uploaded!'); }); });
Dalam kod di atas, objek file
mewakili fail yang dimuat naik Gunakan kaedah mv
untuk mengalihkan fail ke direktori yang ditentukan dan menamakan semula fail.
2. Konfigurasi laluan akar Node.js
Dalam Node.js, anda boleh menggunakan pembolehubah global __dirname
untuk mendapatkan laluan penuh direktori tempat skrip yang sedang dilaksanakan berada. Pembolehubah ini biasanya digunakan sebagai laluan akar , anda boleh menggunakan penyambungan laluan untuk menulis laluan relatif semasa memproses fail.
Sebagai contoh, apabila mengkonfigurasi direktori fail statik dalam rangka kerja Express, laluan akar biasanya digunakan sebagai awalan direktori fail statik untuk mengelakkan ralat laluan.
app.use(express.static(__dirname + '/public'));
Dalam kod di atas, direktori fail awam ialah public
Menggunakan __dirname
untuk menyambung laluan relatif direktori boleh memastikan laluan yang betul dibaca apabila aplikasi dimulakan.
3. Cara menulis laluan akar muat naik imej Node.js
Apabila melaksanakan muat naik imej Node.js, biasanya perlu untuk menentukan laluan storan imej yang dimuat naik. Untuk mengelakkan ralat laluan, anda boleh menggunakan laluan akar ditambah laluan relatif untuk penyambungan laluan.
Sebagai contoh, untuk mengkonfigurasi laluan muat naik imej ke folder uploads
di bawah laluan akar, anda boleh menulis kod berikut:
const UPLOAD_PATH = __dirname + '/uploads'; file.mv(UPLOAD_PATH + '/' + file.name, (err) => { if (err) { return res.status(500).send(err); } res.send('File uploaded!'); });
Dalam kod di atas, UPLOAD_PATH
mewakili laluan storan imej yang dimuat naik, Gunakan laluan akar ditambah laluan relatif untuk penyambungan untuk mencapai penyambungan laluan yang betul.
Ringkasan
Muat naik imej dan konfigurasi laluan akar kedua-duanya sangat penting dalam pembangunan Node.js konfigurasi dan pelaksanaan yang betul boleh mengurangkan ralat laluan dan kegagalan muat naik semasa pembangunan. Artikel ini memperkenalkan langkah-langkah untuk menggunakan modul muat naik fail Express untuk melaksanakan muat naik imej dan menerangkan cara mengkonfigurasi laluan akar dalam Node.js dengan betul. Saya berharap pembaca dapat menggunakannya dengan jayanya dalam pembangunan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk menulis laluan akar muat naik imej nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!