...
|
...
|
@@ -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; |
...
|
...
|
|