我已编写此代码,使用来自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);
还有其他更有效的方法吗?