Xử lý đồng bộ khi upload file với multer
-
Mình tích hợp upload file với multer, khi đang upload thì code trả về data, xong báo lỗi connect timeout.
Giờ có cách nào chờ cho đến khi upload xong mới trả về data được không?
-
Bạn dùng thử cái này coi
var timeout = require('connect-timeout');
app.post("/upload", timeout('900s'), parser.single("file"))
-
@Phan-Xuân-Dũng File dữ liệu của bạn to bn size thế. Nếu to quá thì bạn có thể dùng các giải pháp dùng cơ chế stream của nodejs.
http://www.componentix.com/blog/9/file-uploads-using-nodejs-now-for-real
https://carlosrymer.com/using-node-streams-to-handle-large-file-uploads-24c1a0141b9cCơ bản memory của nodejs dùng rất nhiều. Nên làm upload với nodejs thì mình k dám. Toàn dùng s3 =)))
-
ok bạn, mình hỏi chút bạn biết cách nào tùy biến cái fileparam từ request k, chẳng hạn thay _fileinput_w2 thành req.query.fileparam
http://prntscr.com/jyxppx
-
@Phan-Xuân-Dũng
Nếu là dạng dymanic keys thì bạn dùngupload.any()
thay choupload.single(fieldname)
. Lúc này list file uploads (hoặc 1 file) của là 1 list array trongreq.files