|
|
/**
|
|
|
* 公共接口 controller
|
|
|
* @author: jinhu.dong<jinhu.dong@yoho.cn>
|
|
|
* @date: 2016/07/21
|
|
|
*/
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
var requestPromise = require('request-promise');
|
|
|
var fs = require('fs');
|
|
|
|
|
|
const uploadImg = (req, res) => {
|
|
|
console.log('-----uploadImg:');
|
|
|
|
|
|
let files, fileIndex;
|
|
|
let ret, imgs, datas;
|
|
|
let flag;
|
|
|
let i = 0;
|
|
|
|
|
|
if (req.user.uid) {
|
|
|
console.log('req.files...', JSON.stringify(req.files));
|
|
|
console.log('req.body.bucket:', req.body.bucket);
|
|
|
files = [req.files.filename];
|
|
|
|
|
|
// 判断是单张传还是多张传
|
|
|
flag = Object.prototype.toString.call(files) === '[object Array]';
|
|
|
console.log('files...', files);
|
|
|
|
|
|
// 如果是单张,则数组化
|
|
|
if (!flag) {
|
|
|
files = [req.files.filename];
|
|
|
}
|
|
|
|
|
|
console.log('upload files....', files);
|
|
|
|
|
|
req.body.files = [];
|
|
|
req.body.fileNames = [];
|
|
|
|
|
|
for (fileIndex = 0; fileIndex < files.length; fileIndex++) {
|
|
|
req.body.files[fileIndex] = fs.createReadStream(files[fileIndex].path);
|
|
|
req.body.fileNames[fileIndex] = files[fileIndex].name;
|
|
|
}
|
|
|
|
|
|
console.log('upload files path:', JSON.stringify(req.body.files));
|
|
|
console.log('upload files names:', JSON.stringify(req.body.fileNames));
|
|
|
|
|
|
if (req.body.bucket === 'goodsimg') {
|
|
|
requestPromise({
|
|
|
url: 'http://upload.static.yohobuy.com',
|
|
|
method: 'POST',
|
|
|
body: {
|
|
|
fileData: req.body.files,
|
|
|
project: req.body.bucket
|
|
|
}
|
|
|
}).then((error, httpResponse, rebody) => {
|
|
|
if (!error && httpResponse.statusCode === 200) {
|
|
|
ret = JSON.parse(rebody);
|
|
|
imgs = ret.data.imagesList || [];
|
|
|
datas = [];
|
|
|
|
|
|
for (i = 0; i < imgs.length; i++) {
|
|
|
// datas.push(Utils.joinImg(imgs[i]));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
res.json({
|
|
|
code: 200,
|
|
|
data: datas[0],
|
|
|
datas: datas,
|
|
|
names: req.body.fileNames,
|
|
|
message: '上传成功',
|
|
|
status: true
|
|
|
});
|
|
|
});
|
|
|
} else {
|
|
|
res.json({
|
|
|
code: 500,
|
|
|
message: '上传图片失败, 请稍后重试!'
|
|
|
});
|
|
|
}
|
|
|
} else {
|
|
|
res.json({
|
|
|
code: 401,
|
|
|
message: '用户失效,请重新登录'
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
|
|
|
module.exports = {
|
|
|
uploadImg
|
|
|
}; |
...
|
...
|
|