Javascript 使用NodeJS上传文件

Javascript 使用NodeJS上传文件,javascript,node.js,socket.io,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=mess

通过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('')
});
表格[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 ... >


如何接收文件并保存它?

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


您需要通过带有Ajax的HTTP将其发送到将处理它的API端点。

使用socket发送文件不太好。还有其他方法吗?这是如何使用socket.io和nodejs发送文件。使用jquery和nodejs将文件发送到目录。尝试获取文件名,然后发出它。由于文件现在已上载到目录,请尝试将目录名和文件名链接到输出响应的位置。这只是非常简单的逻辑。我用它来发送图像,pdf等