不知道如今有多少人使用第三方云存储,我反正是在云存储一出来就开始快速使用了。由于第三方云存储的优点太大了。不管是本身开发,仍是使用现成的cms,经过第三方云存储均可以达到减轻服务器压力,更多的个性化功能,更高的安全性,更快的速度。
javascript
我开始用云存储是本身开发的网站,是一个音乐外链的网站。能够快速的实现大量文件快速上传,下载。如今使用phpcms作资讯跟下载类网站一样很是适用。能够将全部的图片跟文件资源放到第三方云存储上面。第三方云存储我最开始用的是又拍云,后面一直用的是七牛。php
phpcms是一款很是很是优秀的cms程序,用起来很是好用。这里跟你们分享一下phpcms使用七牛云存储放图片跟文件的方。图片是直接经过编辑器集成,文件是经过客户端上传以后再在网站上面进行添加。下载的时候使用私有文件的方式能够很好的解决盗链的问题。七牛的网站地址 https://portal.qiniu.com/signup?code=3lp25w8dqbfptjava
phpcms集成七牛上传图片的方法:
七牛云存储
第一步:修改phpcms自带的ckeditor里面的config.js文件,安全
config.filebrowserImageUploadUrl = ' http://localhost/upload.php?type=img '; config.filebrowserFlashUploadUrl = ' http://localhost/upload.php?type=flash ';
只修改第一个也能够。服务器
在根目录建立一个upload.php文件以下编辑器
<?php if(!is_uploaded_file($_FILES['upload']['tmp_name'])) { echo '没有上传文件'; exit; } require_once("qiniu/io.php"); //载入七牛的SDK文件 require_once("qiniu/rs.php"); //载入七牛的SDK文件 $bucket = " 你的空间名称 "; $filename = $_FILES['upload']['name']; //文件名 $key1 = $filename; $accessKey = '你的key'; $secretKey = ' 你的key '; $file = $_FILES['upload']['tmp_name']; Qiniu_setKeys($accessKey, $secretKey); $putPolicy = new Qiniu_RS_PutPolicy($bucket); $upToken = $putPolicy->Token(null); $putExtra = new Qiniu_PutExtra(); $putExtra->Crc32 = 1; list($ret, $err) = Qiniu_PutFile($upToken, $key1, $file, $putExtra); echo "\n\n====> Qiniu_PutFile result: \n"; if ($err !== null) { var_dump($err); } else { $fn=$_GET['CKEditorFuncNum']; $str='<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction('.$fn.', \'你的域名'.$filename.'\', \'上传成功\');</script>'; exit($str); }
大文件上传不建议用这种方式了,上传容易失败。可使用他们提供的工具能够很方便的上传文件。下载的时候能够用公共的也能够用私有的方式,具体的请参考他们的文档。工具
本文成功的示例网站http://www.xinchaoyue.com/,本网站文章中图片所有使用七牛存储,下载文件也是经过七牛存储,能够参考。网站