网站首页 文章专栏 laravel利用七牛存储网站图片等静态资源
laravel利用七牛存储网站图片等静态资源
编辑时间:2019-08-01 10:43 作者:小铨 浏览量:130

众所周知,一个成功的网站离不开大量的图片,对于有实力的公司,通常会有自己的静态资源服务器用于存放,那么今天小铨教大家利用第三方来存储图片,来提高网站加载速度,减少网站流量的浪费!这次我将用laravel做演示。

前台说明

前台小文用的是一款jquery的插件,uploadfy,来进行上传,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$(function() {
    $('#file_upload').uploadify({
            'buttonText' '上传图片',
            'formData'     : {
                'timestamp' '{{time()}}',
                '_token'     "{{csrf_token()}}"
            },
            'swf'      "{{asset('resources/org/uploadify/uploadify.swf')}}",
            'uploader' "{{url('admin/upload')}}",
            'onUploadSuccess' function(file, data, response) {
                data = $.parseJSON(data);
                if(data.status){
                   $('input[name=cover]').val(data.info);
                    $('#artical_cover').attr('src',data.info); 
                }             
            }
     });
 });

熟悉这款插件的朋友们,会明白它将文件信息异步发送给域名/amdmin/upload这个地址。

后台说明

在后台,我们接口文件信息,开始进行存储七牛的步骤。

首页百度七牛,注册为用户,并下载其php-sdk并引入项目

blob.png

1
2
3
require_once('resources/org/qiniu/autoload.php');//引入根目录的自动加载文件
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;//本次用到的这两个类,一个是验证秘钥,一个是上传类

获取我们的accessKey和secretKey

blob.png

开始我们的laravel上传

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
protected $url_access 'http://7xviiw.com1.z0.glb.clouddn.com/';//空间地址,可以在七牛个人中心创建
public function upload()
{
    $file = Input::file('Filedata');
    if($file->isValid()){
        $accessKey 'Rtv6mXOdCXM6XLbWyHlD2Vjh01fQDgJHrldTZZd3';
        $secretKey 'lsizpOsfMKGP-1PuxBHba8Zu2Fv3TA9BF21vf81b';
        $auth new Auth($accessKey$secretKey);
        // 要转码的文件所在的空间
        $bucket 'xiaowenblog';
        // 生成上传 Token

    出自:铨程互动

    地址:www.wuhequan.cn

    转载请注明出处!


来说两句吧
最新评论
  • absolutely
    匿名用户 2019-11-11 17:53
    11
0.076487s