自从知道七牛以来,就一直在用七牛做图片外链,但是每次需要到七牛官网登录,然后再上传图片。感觉很麻烦,最近想做一个自己的上传到七牛的平台,开始的想法是用C#写一个windows客户端,在用swift写一个mac客户端,于是左思右想之后,觉得采用php写一个小网站,方便自己往七牛传图片之类的东西,在此感谢Wang Yu’s Blog的博主的帮助。
七牛上传文件有两种,第一种方法是在表单中设置隐藏的input元素,并在value中通过后端语言获取到token上传凭证。例如这样:
<form method="post" action="http://upload.qiniu.com/"
enctype="multipart/form-data">
<input name="key" type="hidden" value="<resource_key>">
<input name="x:<custom_name>" type="hidden" value="<custom_value>">
<input name="token" type="hidden" value="<upload_token>">
<input name="file" type="file" />
<input name="crc32" type="hidden" />
<input name="accept" type="hidden" />
</form>
提交之后,upload.qiniu.com会给你返回一个json数据,如果你不用七牛指定的提交地址,可以用自己通过SDK编写的,可以参考七牛SDK里面的examples。
前端采用bootstrap快速布局,不想写CSS,太懒了。。。
上传采用了jquery的ajax,使用了html5的FormData。
七牛上传文件的第二种方法是分片上传,请参考七牛开发者文档,在这里不多做介绍.
源代码:https://git.coding.net/racall/qiniu.git (Git克隆)