2011-10-29 28 views
5

Có cách nào để truyền trực tiếp đến máy chủ từ xa hoặc fileshare khi xử lý tải lên tệp Node.js không? Tôi đang sử dụng ghê gớm và hiện tại tôi đang cố gắng kích hoạt kịch bản này, nhưng nó luôn luôn kết thúc bằng văn bản cho một tệp tạm thời trên máy chủ của tôi trước tiên, mà trong tâm trí của tôi là không cần thiết nếu đích đến cuối cùng là một máy chủ từ xa.Tải lên tệp bằng cách sử dụng Nút tới luồng mà không cần ghi vào đĩa tệp tạm thời trước?

Tôi cũng đã thử kết nối biểu mẫu được xây dựng trên đầu trang của ghê gớm, nhưng không tìm thấy bất kỳ tài liệu tốt cho onPart/handlePart, mà tôi giả định cho phép tôi làm điều này. Có ai có một con trỏ đến một ví dụ tốt cho phép kịch bản này?

+0

Tôi cũng phải đối mặt với vấn đề này, nhưng không thể tìm bất kỳ giải pháp cho việc này. cuối cùng tôi đã sử dụng fs để di chuyển tệp từ tmp đến đích. – user644745

Trả lời

1

Hóa ra nhóm Formidable đang nỗ lực làm cho kịch bản này dễ dàng hơn nhiều với luồng Node.js. Khi vấn đề được khắc phục, điều này sẽ trở nên dễ dàng hơn nhiều.

https://github.com/felixge/node-formidable/issues/61

+0

Vì vậy, bây giờ vấn đề đã được khắc phục, có ví dụ về cách thực hiện việc này không? –

0

Không suối, nhưng bạn có thể nhận được các nội dung chuỗi của tập tin tải lên (nó sẽ được lưu trữ tại req.body.input_name) theo cách này:

app.use(express.bodyParser({keepExtensions: true, _fileName: function() { }})); 
Các vấn đề liên quan