Authored by 邱骏

update

... ... @@ -4,7 +4,7 @@
const ShoesModel = require('../models/shoes');
const _ = require('lodash');
const INVALID_PARAMS = '参数错误';
const http = require('http');
const shoes = {
/**
... ... @@ -221,7 +221,43 @@ const shoes = {
} catch (err) {
return res.json(err);
}
}
},
async getImageData(req, res) {
let pic_url = req.query.image;
if (!pic_url) {
return res.json({
code: 400,
message: INVALID_PARAMS
});
}
return new Promise((resolve, reject) => {
http.get(pic_url, (reqs) => {
let chunks = [];
let size = 0;
reqs.on('data', (data) => {
chunks.push(data);
size += data.length;
});
reqs.on('end', () => {
let data = Buffer.concat(chunks, size);
let base64Image = 'data:image/jpg;base64,' + data.toString('base64');
return resolve(base64Image);
});
reqs.on('error', () => {
return reject(pic_url);
});
});
}).then(result => {
res.json({
data: result
});
});
},
};
module.exports = shoes;
... ...
... ... @@ -52,5 +52,8 @@ router.get('/coupon/getCouponSendFlags', coupon.couponSendFlag);
router.post('/coupon/couponGet', coupon.couponGet);
router.get('/coupon/couponUserOwner', coupon.couponUserOwner);
//图片处理
router.get('/shoes/getBase64ImageData', shoes.getImageData);
module.exports = router;
... ...
... ... @@ -59,7 +59,7 @@ class SqlHelper {
});
}
async execute(sql, params, options = {}) {
console.log(sql);
// console.log(sql);
let cacheTime = parseInt(options.cache, 10) || 0;
let cacheKey;
... ...