Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menulis laluan akar muat naik imej nodejs

Bagaimana untuk menulis laluan akar muat naik imej nodejs

PHPz
PHPzasal
2023-04-05 10:29:27702semak imbas

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!

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