基于野狗和七牛API及Plupload开发的简单图片上传demo
本SDK适用于IE8+、Chrome、Firefox、Safari 等浏览器,基于野狗和七牛云存储官方API 构建,其中上传功能基于 Plupload 插件封装。开发者使用本 SDK 可以方便的从浏览器端上传文件至七牛云存储, 并对上传成功后的图片的url等基础信息存入野狗实时数据库。
├── demo
│ ├── js
│ │ ├── conf.js demo野狗数据库引用url配置
│ │ ├── main.js 主函数入口,主要实现图片上传和图片地址存入野狗数据库
│ │ ├── masonry-docs.min.js 实现demo瀑布流
│ │ ├── plupload 建议 2.1.1 及以上版本
│ │ ├── qiniu.js SDK主体文件,上传功能\数据处理实现
│ ├── server.js 后端server文件
│ ├── config.js 七牛配置文件
│ └── views
│ └── index.html
├── Gruntfile.coffee
├── Makefile make配置文件
├── package.json npm install
├── README.md
└── src
├── qiniu.js
├── qiniu.min.js 七牛sdk
└── wilddog.js 野狗javascript sdk
直接运行本SDK示例网站的服务
-
获取源代码:
git clone https://github.com/WildDogTeam/demo-js-wildqiniu.git
-
进入
demo
目录,修改config.js
,Access Key
和Secret Key
按如下方式获取-
开通七牛开发者帐号 新建一个bucket
-
登录七牛开发者自助平台,查看 AccessKey 和 SecretKey 。
module.exports = { 'ACCESS_KEY': 'uYloQGwKRDQ0Oi9QA21H3u-V8AR0Gx6HBwCxJmiJ', // '<Your Access Key>' 'SECRET_KEY': '2CckSyuEpevMLAzFsWswlCmYyWgb3kM6nSVUd3jP', //'SECRET_KEY': '<Your Secret Key>' 'Bucket_Name': 'baidu', //'<Your Bucket Name>', 'Port': 18080, 'Uptoken_Url': '/uptoken', //'<Your Uptoken_Url> 'Domain': 'http://qiniu-plupload.qiniudn.com/' //'<Your Bucket Domain>' }
-
野狗开发者帐号,
js/conf.js
'wilddog':{ 'baseurl':'<https://<yourappId>.wilddogio.com/' ////野狗url引用地址 }, 'qiniu':{ 'imageBaseUrl':'<http://7xklh8.com1.z0.glb.clouddn.com/>' //七牛存储图片的baseurl,本例demo中用到,代码七牛图片存储的url前缀 }
-
主要代码,主要是图片上传成功后,在回调函数中保存数据到野狗数据库
'FileUploaded': { var res = $.parseJSON(info); var url; if (res.url) { url = res.url; } else { var domain = up.getOption('domain'); url = domain + encodeURI(res.key); var link = domain + res.key; } var ref = new Wilddog(conf.wilddog.baseurl);//图片上传成功后,存储回调信息(name ,url等),实际开发中可以自己定义json格式 ref.push({ "id":randomString(10), "name" : res.key, "url":url, "time": new Date().getTime() }); }
-
-
在根目录运行
make
启动 -
访问
http://127.0.0.1:18080/
或http://localhost:18080/
这里分类汇总了 WildDog平台上的示例程序和开源应用, 链接地址:https://github.com/WildDogTeam/wilddog-demos
MIT http://wilddog.mit-license.org/
We would like to thank the following projects for helping us achieve our goals:
Open Source:
- qiniu 七牛sdk