小编Red*_*Dot的帖子

使用nodejs,expressjs和socket.io保存图像

我试图使用express.js和socket.io将node.js保存到指定的目录,但它不起作用.

在客户端:

var reader = new FileReader();
function drop(e) {
    e.stopPropagation();
    e.preventDefault();

    var dt      = e.dataTransfer;
    var files   = dt.files;
    jQuery.each(files, function(){

        reader.onload = function(e) {
            socket.emit('sendfile', e.target.result);
        };
    });
    return false;
}
Run Code Online (Sandbox Code Playgroud)

应通过拖放功能上传图像.

然后在服务器端:

io.sockets.on('connection', function (socket) {
[...]
    socket.on('sendfile', function (data) {
        var fs = require('fs');
        app.use(express.bodyParser({ keepExtensions: true, uploadDir: '/uploaded' }));

        io.sockets.emit('updatechat', socket.username, data); //test
    });
Run Code Online (Sandbox Code Playgroud)

我也试过了

socket.on('sendfile', function (data) {
        var fs = require('fs');
        fs.writeFile('/uploaded/test.png', data, "binary" , function (err) {
          if (err) throw err;
          console.log('It\'s …
Run Code Online (Sandbox Code Playgroud)

node.js express socket.io

2
推荐指数
1
解决办法
6132
查看次数

标签 统计

express ×1

node.js ×1

socket.io ×1