请教服务端七牛上传的问题
发布于 10 年前 作者 luoyjx 5572 次浏览 最后一次编辑是 8 年前 来自 问答

我用的是 @fengmk2qn模块。 问题: 为何我在本地上传的时候可以成功,而放到阿里云centos上就一直报

urllib:warn Wed Jan 21 2015 21:47:01 GMT+0800 (CST) [worker:8774] POST http://up.qiniu.com/ callback twice!!!

这个错?

以下是代码:

exports.doUpload = function(req, res){ //console.log(req.files); if(req.files[‘imgFile’].size == 0){ //使用同步方式删除一个文件 fs.unlinkSync(req.files[i].path); console.log(’ Successsfully removed an empty file!’); } else { var target_path = ‘./public/upload/’ + req.files[‘imgFile’].name; console.log(target_path); //使用同步方式重命名一个文件 var readStream = fs.createReadStream(req.files[‘imgFile’].path); var writeStream = fs.createWriteStream(target_path); readStream.pipe(writeStream, function(){ fs.unlinkSync(req.files[i].path); }); var client = qn.create({ accessKey: qiniu_config.AK, secretKey: qiniu_config.SK, bucket: ‘my bucket’, domain: ‘my domain’ }); client.uploadFile(target_path, {key: ‘img/’ + req.files[‘imgFile’].name}, function (err, result) { console.log(result); if(result && result.url){ res.write(JSON.stringify({ “error” : 0, “url” : result.url })); console.log(“上传成功!”); }else{ res.write(JSON.stringify({ “error” : 1, “message” : “上传失败” })); console.log(“上传失败!”); } req.flash(‘success’,‘文件上传成功!’); res.end(); }); } };

求各位大神指点~

5 回复

您好,请问您的问题解决了吗?

@XueQian 用了qiniu模块,只做上传应该是够了

@luoyjx 您的意思是说 fengmk2 的 qn模块在阿里云上的错误没有解决?您之后用了官方的qiniu模块吗?我现在也得用需求和阿里云,不知道该用七牛的哪个模块,谢谢您。

@XueQian 不是错误,是我在本地的时候上传成功,部署到阿里云上传失败了,之后就尝试了qiniu,我看cnode是用的qn模块,应该是没问题的

@luoyjx 恩恩,好的,谢谢您

回到顶部