【发布时间】:2021-08-29 10:24:19
【问题描述】:
过去几个小时我一直在尝试模块和库。从 socketio-fileupload 到其他的那种。没有一个对我有用。如果可能的话,我只想要一些基本和简单的东西。我无法将文件传输到服务器。我怎样才能以最少的麻烦做到这一点?
html
<input required type='file' id="imageUpload" accept=".png, .jpg, .jpeg" />
<button class="saveImage">Upload Image</button>
客户
function updateAvatar(){
$('.saveImage').on('click',function(){
var file = $('#imageUpload').val();
var filename = file.name;
var filesize = file.size;
var enc = file.encoding;
console.log(file);
socket.emit('update-avatar', {
data : file,
size : filesize,
name : filename,
enc : enc
}
);
});
}
服务器
socket.on('update-avatar',function(data){
console.log(data);
var filename = path.basename(data.name);
var filepath = path.join('./uploads', filename);
});
【问题讨论】:
-
您可以使用multer来保存文件。
标签: javascript node.js file-upload socket.io