使用NodeJS上传文件

时间:2018-09-04 09:29:20

标签: javascript node.js socket.io

通过socket.emit将文件发送到服务器

客户端:

jQuery('#file-upload').on('submit', function (e) {
e.preventDefault();

var form = jQuery('#fileup')[0].files;
console.log(form[0]);

socket.emit('fileupload', {
    formData: form[0]
}, function () {
    jQuery('[name=message]').val('')
});

form [0] =>

lastModifiedDate:Fri Jun 01 2018 05:23:36 GMT+0530 (India Standard Time) {}
name:"5b10d858e7fea_images.jpg"
size:9346
type:"image/jpeg"
webkitRelativePath:""

服务器端:

 socket.on('fileupload', (req) => {
console.log(req);
}

打印:

<Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff db 00 84 00 09 06 07 13 13 12 15 14 13 13 16 16 15 17 17 20 1a 18 18 18 18 1f 1a 1a 1b ... >

我该如何接收文件并将其保存?

1 个答案:

答案 0 :(得分:0)

通常,通过套接字发送文件不是一个好主意。

您将希望通过带有Ajax的HTTP将其发送到将对其进行处理的API端点。

相关问题