Express.multipart, Express 4.x kitaplığından kaldırıldığından beri, expressjs dosya yükleme işleminin en iyi yolu nedir?Multipart/form veri yüklemesi - Nodejs - expressjs
cevap
Sadece çok yönlü bir similar question yanıtladı. Çok partili öneririm: node-multiparty denediniz mi? İşte README örnek kullanımı:
var multiparty = require('multiparty')
, http = require('http')
, util = require('util')
http.createServer(function(req, res) {
if (req.url === '/upload' && req.method === 'POST') {
// parse a file upload
var form = new multiparty.Form();
form.parse(req, function(err, fields, files) {
res.writeHead(200, {'content-type': 'text/plain'});
res.write('received upload:\n\n');
res.end(util.inspect({fields: fields, files: files}));
});
return;
}
// show a file upload form
res.writeHead(200, {'content-type': 'text/html'});
res.end(
'<form action="/upload" enctype="multipart/form-data" method="post">'+
'<input type="text" name="title"><br>'+
'<input type="file" name="upload" multiple="multiple"><br>'+
'<input type="submit" value="Upload">'+
'</form>'
);
}).listen(8080);
yazar (Andrew Kelley) bodyParser kaçınarak recommends, bu yüzden bunu önlemek için haklısın, ama çok partili benim için benzer bir sorunu çözmek gibi görünüyor.
, bunu bir katman yazılımı olarak kullanmanın bir yolu var mı? Ben her yerde bu dahil etmek istemiyorum – nilveryboring
@nilveryboring Ne demek istediğimi emin değilim ... Kesinlikle tekrar kullanılabilecek bir yere koyabilirsiniz ... Neden her yerde ihtiyacın olduğunu bilmiyorum .... – kentcdodds
Tamam .. Bunu da denedik. Yanıt üstbilgisini ayarlamadan dosyayı nasıl alabilirim ?? Başka bir işlem yapmak istiyorum o zaman tamamsa .. yanıt üstbilgisini ayarlayın veya hatayı geri ayarlayın. res.end (util.inspect ({fields: alanlar, dosyalar: dosyalar})); .. Sadece dosya gönderilen ama başlık yalnız bırakılmasını istiyorum ??? – philipfwilson
Sen yüklemelerini kabul istediğiniz rotalara connect-multiparty
(https://github.com/andrewrk/connect-multiparty)
Bu katman olarak kullanılabilir kullanabilirsiniz.
- 1. Nodejs + expressjs, Buffer
- 2. Nodejs ve expressjs
- 3. NodeJS ve ExpressJS Router.use() hata
- 4. Nodejs veya ExpressJS Windows Kimlik Doğrulaması
- 5. Kaydet, ExpressJS
- 6. Alamofire MultiPartForm dosyaları NSTemporaryDirectory içinde
- 7. ExpressJS
- 8. Bağlantı Hatası (err) - Bir expressjs çerçevesinde nodejs kullanılarak Mongodb bağlantısı
- 9. Global grunch.js yüklemesi
- 10. Hizmet Veri Yolu Kuyruğunda, NodeJS
- 11. ExpressJS isteğini sonlandır
- 12. Expressjs güvenli oturum çerezi
- 13. req.params.number, expressjs dizgisidir?
- 14. Expressjs REST API explorer
- 15. ExpressJS AngularJS POST
- 16. Nodejs Sunucu Hostadı
- 17. Nodejs yanıt olarak dosya gönder
- 18. Sunucu nodejs dosyasından veri isteme butonuna tıklayın
- 19. Resimin Yüklemesi
- 20. knitr yüklemesi
- 21. Özniteliklerin yüklemesi
- 22. Neden javascript dosyalarına Expressjs/Nodejs'den ulaşamıyorum?
- 23. Expressjs bodyParser ve connect-form
- 24. Expressjs konak manzaralı açısal uygulaması
- 25. ExpressJS Hata: Vücut-Ayrıştırıcı Kaldırılmış
- 26. Doğrulama Atölyesi Sayfa Yüklemesi
- 27. Nodejs: nodejs içinde Kineticjs
- 28. NodeJS
- 29. nodejs
- 30. NodeJs
Alternatifler, Connect'in belgelerinde listelenmiştir: https://github.com/senchalabs/connect#middleware –
@JonathanLonowski Evet, ancak bu kütüphaneler, hangisini tercih edeceğiniz kadar eski değiller mi? – nilveryboring
Teknik olarak bunlardan çoğu eskisinden geliyordu. connect-multiparty, ihtiyacınız olan az çoktur. –