Pengunggahan file mungkin merupakan operasi penting dalam setiap proyek. Saat ini kami menggunakan nodejs untuk mengimplementasikan modul pengunggahan file.
1. Modul
npm i multiparty
npm i express
2.
Kode yang kita masukkan pada file ( upload.js
) Kode pada file tersebut adalah sebagai berikut:
// Upload file module const multiparty = require('multiparty') //Modul operasi file const fs = require('fs') //Impor kerangka kerja ekspres const express = require('express') //Perutean const router = ekspres.Router() // Unggah antarmuka file router.post('/upload/file', (req, res) => { /* Menghasilkan objek multipartai dan mengonfigurasi jalur target unggahan */ biarkan form = multipartai baru.Form(); //Setel formulir pengkodean.encoding = 'utf-8'; //Atur jalur penyimpanan file, menggunakan file yang sedang diedit sebagai jalur relatif form.uploadDir = './public'; // parse, form parser // field: data formulir biasa // file: informasi file yang diunggah form.parse(req, function (err, field, files) { mencoba { //Filenya adalah file.file[0] biarkan upfile = file.file[0] // Beri nama file dan ubah jalur di file upfile, jika tidak maka nama file akan dibuat secara acak let newpath = form.uploadDir + '/' + upfile.originalFilename //Nama file// Ganti nama fs.renameSync(upfile.path , jalur baru); //Kembalikan informasi, ((upfile.size)/1048576).toFixed(2) Konversikan file dari satuan B ke M dan bulatkan ke dua tempat desimal. kode:200, pesan:'File Berhasil', nama_file:upfile.namafile asli, ukuran_file:((upfile.size)/1048576).toFixed(2)+'M' }) } menangkap { // Pesan console.log(err) dalam keadaan tidak normal kirim ulang({ kode:401, pesan:'File error', more_msg: salah }) } }) }) // Ekspor modul ini untuk memanggil file fungsi utama module.exports = router
3.main.js file
// Perkenalkan modul ekspres const express = require('express') // Buat instance ekspres aplikasi const = ekspres() // Pemetaan folder app.use('/static',express.static('public')) // Unggah antarmuka file const upload=require('./router/upload') aplikasi.gunakan(unggah) // Layanan mendengarkan app.listen('3333', '0.0.0.0', (res) => { console.log('Server berjalan http://127.0.0.1:3333') })
4. Contoh
menurunkan