Tôi cố gắng để tải lên một bức ảnh thông qua một yêu cầu POST với request module
Nodejs POST yêu cầu multipart/form-data
Theo readme Tôi chỉ có thể làm được điều này
var r = request.post("http://posttestserver.com/post.php", requestCallback)
var form = r.form()
form.append("folder_id", "0");
form.append("filename", fs.createReadStream(path.join(__dirname, "image.png")));
function requestCallback(err, res, body) {
console.log(body);
}
Vấn đề là, điều này không hoạt động. Tôi nhận được một thư trả lời từ máy chủ kiểm tra nói rằng nó đã đổ 0 biến bài đăng.
Tôi đã xác nhận rằng máy chủ đang trong tình trạng làm việc với điều này ít trang html
<html>
<body>
<form action="http://posttestserver.com/post.php?dir=example" method="post" enctype="multipart/form-data">
File: <input type="file" name="submitted">
<input type="hidden" name="someParam" value="someValue"/>
<input type="submit" value="send">
</form>
</body>
</html>
Vì vậy, câu hỏi là, những gì tôi làm sai với các module theo yêu cầu? Có cách nào tốt hơn để gửi multipart/form-data
bằng nút không?
Bạn cũng đang nhập thư viện dữ liệu biểu mẫu chưa? –
Tôi không cần phải, nó được tích hợp vào mô-đun yêu cầu. – giodamelio
Có sự khác biệt trong URL của bạn. Một người đang sử dụng phương thức https và một phương thức khác là http bình thường. Đây có phải là cái gì đó đã được xem xét? –