node接口(分页返回数据,保存图片)
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var fs = require('fs');
var conn = mysql.createConnection({
host: 'sqld.duapp.com',
user: '40bc378d58254c8a9c33928c78ff8db5',
password: '80ad82cafdb94b688ea42c29fcc049ee',
database:'lVKVQJubcBjwVxQRTMnt',
port: 4050
});
conn.connect();
//查询
/*conn.query('SELECT * from yeba', function(err, result) {
if (err) throw err;
//console.log(result);
})*/
/*
//新增
conn.query('insert into yeba (username,password) values("huxiaona","123456")', function(err, result) {
if (err) throw err;
console.log(result);
})
//删除
conn.query('delete from yeba where username="wupeigui"', function(err, result) {
if (err) throw err;
console.log(result);
})
conn.query('update user yeba id="1" where username="huxiaona"',function(err,result){
if (err) {throw err};
console.log("修改数据成功");
})*/
//conn.end();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
//获取
router.get('/get', function(req, res, next) {
var param = 1;
if (req.query.page == "") {
param = 1
} else{
param = req.query.page
}
var start = (param - 1) * 18;
conn.query('SELECT * from gaiwang', function(err, result) {
if (err){
var data={"code":404,"data":''}
res.send(JSON.stringify(data));
}else{
var allCount=result.length;
var allPage = parseInt(allCount)/18;
var pagination={
allCount:allCount,
allPage:allPage,
page:param
}
var shuju=[];
for(var i=start;i<(start+18);i++){
var liju={
id:result[i].id,
title:result[i].title,
url:result[i].img,
price:result[i].prie
};
shuju.push(liju);
};
//res.jsonp(shuju);
var data={"code":200,"meta":pagination,"data":shuju}
res.send(JSON.stringify(data));
};
})
//res.render('index', { title: 'Express' });
});
//添加
router.post('/post', function(req, res, next) {
//res.render('index', { title: 'Express' });
if(req.body.goods_name!=undefined||req.body.goods_logo!=undefined||req.body.goods_price!=undefined){
var _title=req.body.goods_name
var _imgData=req.body.goods_logo
var _prie=req.body.goods_price
var time = Date.parse(new Date());
var _name="./public/updown/"+time+".jpg"
var _images="/updown/"+time+".jpg"
var base64Data = _imgData.replace(/^data:image\/\w+;base64,/, "");
var dataBuffer = new Buffer(base64Data, 'base64');
fs.writeFile(_name, dataBuffer, function(err) {
if(err){
var data={"code":404,"msg":"图片上传失败"}
res.send(JSON.stringify(data));
}else{
conn.query('insert into gaiwang (title,img,prie) values("'+_title+'","'+_images+'","'+_prie+'")', function(err, result) {
if (err){
var data={"code":404,"msg":"增加失败"}
res.send(JSON.stringify(data));
}else{
var data={"code":200,"msg":"增加成功","sql":mysql}
res.send(JSON.stringify(data));
};
})
}
});
}else{
var data={"code":404,"msg":"必填数据为空"}
res.send(JSON.stringify(data));
}
});
//删除
router.post('/delete', function(req, res, next) {
var _id=req.body.id
conn.query('delete from gaiwang where id="'+_id+'"', function(err, result) {
if (err){
var data={"code":404,"msg":"删除失败"}
res.send(JSON.stringify(data));
}else{
var data={"code":200,"msg":"删除成功"}
res.send(JSON.stringify(data));
}
})
});
router.get('/put', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
上传到七牛
node插件var qiniu = require('qiniu');
var accessKey = 'N9Po-wYE118QUCQByCE_cNywF_gPdU9XqeBIkakO';
var secretKey = 'BARYJdb8Y40jXZdRMPYNPNIYmbEFcPjmOlRF8ynE';
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var bucket='lylcc'
var options = {
scope: bucket,
};
var putPolicy = new qiniu.rs.PutPolicy(options);
var uploadToken=putPolicy.uploadToken(mac);
console.log(uploadToken)
var config = new qiniu.conf.Config();
config.zone = qiniu.zone.Zone_z2;
var file64=req.body.txt
var time = Date.parse(new Date());
var _name="./public/updown/"+time+".jpg"
var _images="/updown/"+time+".jpg"
var base64Data = file64.replace(/^data:image\/\w+;base64,/, "");
var dataBuffer = new Buffer(base64Data, 'base64');
fs.writeFile(_name, dataBuffer, function(err) {
if(err){
var data={"code":401,"msg":"图片上传失败"}
console.log(data)
//res.send(JSON.stringify(data));
}else{
var formUploader = new qiniu.form_up.FormUploader(config);
var putExtra = new qiniu.form_up.PutExtra();
var key=time+'.png';
// 文件上传
formUploader.putFile(uploadToken, key, _name, putExtra, function(respErr,
respBody, respInfo) {
if (respErr) {
throw respErr;
}
if (respInfo.statusCode == 200) {
//console.log(respBody);
} else {
console.log(respInfo.statusCode);
//console.log(respBody);
}
res.send(respBody);
})
}
});

浙公网安备 33010602011771号