|
|
/**
|
|
|
* 公共接口 controller
|
|
|
* 公共接口
|
|
|
* @author: jinhu.dong<jinhu.dong@yoho.cn>
|
|
|
* @date: 2016/07/21
|
|
|
*/
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
var requestPromise = require('request-promise');
|
|
|
var request = require('request');
|
|
|
var fs = require('fs');
|
|
|
|
|
|
const uploadImg = (req, res) => {
|
|
|
console.log('-----uploadImg:');
|
|
|
const getImgHost = function(url) {
|
|
|
let urlArr = url.split('/'),
|
|
|
domain = 'static.yhbimg.com/goodsimg',
|
|
|
num = urlArr[urlArr.length - 1].substr(1, 1),
|
|
|
url1 = domain + url;
|
|
|
|
|
|
if (num === 1) {
|
|
|
return 'http://img11.' + url1;
|
|
|
} else {
|
|
|
return 'http://img12.' + url1;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
const uploadImg = (req, res) => {
|
|
|
let files, fileIndex;
|
|
|
let ret, imgs, datas;
|
|
|
let 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 = [];
|
|
|
|
...
|
...
|
@@ -41,25 +47,22 @@ const uploadImg = (req, res) => { |
|
|
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({
|
|
|
request.post({
|
|
|
url: 'http://upload.static.yohobuy.com',
|
|
|
method: 'POST',
|
|
|
body: {
|
|
|
formData: {
|
|
|
fileData: req.body.files,
|
|
|
project: req.body.bucket
|
|
|
}
|
|
|
}).then((error, httpResponse, rebody) => {
|
|
|
},
|
|
|
json: true
|
|
|
}, function(error, httpResponse, rebody) {
|
|
|
if (!error && httpResponse.statusCode === 200) {
|
|
|
ret = JSON.parse(rebody);
|
|
|
imgs = ret.data.imagesList || [];
|
|
|
imgs = rebody.data.imagesList || [];
|
|
|
datas = [];
|
|
|
|
|
|
// 生成图片绝对地址
|
|
|
for (i = 0; i < imgs.length; i++) {
|
|
|
// datas.push(Utils.joinImg(imgs[i]));
|
|
|
datas.push(getImgHost(imgs[i]));
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
|