如何将任何格式的相当大的文件从快速NodeJS服务器发送到Django服务器

时间:2018-02-13 06:42:29

标签: angularjs node.js django multer

我已编写此代码,使用来自NodeJS服务器的端口使用multer和AngularJS中的自定义指令将文件发送到Django服务器

const multerConf = {
    storage:multer.diskStorage({
        filename:function(req,file,next){
            const etx = file.mimeType.split('/')[1];
            next(null,file,fieldname+'-'+Date.now()+'-'+ext);
        }
    })
};
var newName = '';
app.post('/upload', multer(multerConf).single('file'), function(req, res){
    if(req.files.file){
        req.body.file = req.files.filename;
        var file = req.files.file;
        var filename = req.files.file.name;
        newName = './upload/'+Date.now()+filename;
        file.mv(newName,function(err){
            if(err){
                console.log(err);
                res.send("Upload failed");              
            }else{
                var fileUrl='./upload/'+filename;
                console.log(fileUrl);
            }
        });

    const options = {  
        url: 'http://localhost:8000/myAssignmentApp/a_n_d',
        method: 'GET',
        headers: {
            'Accept': 'application/json',
            'Accept-Charset': 'utf-8'
        }
    };
    request(options, function(err, res) {  
    });
}
});

以下代码适用于端口。

server.on('request', (req, res) => {
    fs.readFile(newName, (err, data) => {
    if (err) throw err;
        res.end(data);
    });
});
server.listen(6000);

还有其他更有效的方法吗?

0 个答案:

没有答案