微信小程序——多图片云上传(七牛云)

上传前先执行composer安装包进行扩展安装

composer require qiniu/php-sdk

1.wxml

此处我是引入的linui组件,连接如下

图片选择器 ImagePicker | Lin UI

<l-image-picker count="9" bind:linchange="onChangeTap" class="lis"/>

2.js

onChangeTap(e){
    //获取所有图片
    let image = e.detail.all
    console.log(image)
    for(let i=0;i<image.length;i++){
      wx.uploadFile({
        //单个图片
        filePath: image[i],
        name: 'file',
        url: 'http://www.wenk.com/index.php/admin/filephoto',
        success(res){
          console.log(res)
        }
      })
    }
  },

 打印的所有图片

 3.上传图片API接口

public function filephoto(){
        //获取上传的文件
        $image = \request()->file('file');
        //图片存储在本地的路径
        $filePath = $image->getRealPath();
        //获取图片后缀
        $ext = $image->getOriginalExtension();
        //上传到七牛云后保存的新图片名
        $newImageName = md5(rand(11111,99999).time()). '.' .$ext;
        //上七牛云登录注册获取ak/sk秘钥
        $auth = new \Qiniu\Auth('ak秘钥','sk秘钥');
        //要上传的空间名称、自己创建的空间
        $token = $auth->uploadToken('空间名');
        //初始化UploadManager 对象并进行文件的上传
        $uploadMgr = new UploadManager();
        list($ret,$err) = $uploadMgr->putFile($token,$newImageName,$filePath);

        if ($err !== null){
            return json(['code' => 500,'msg' => '文件上传失败']);
        }else{
            //图片上传成功返回地址
            $img_url = 'http://域名/'.$ret['key'];
            return $img_url;
        }

预览效果

七牛云空间

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值