
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