php 上传OSS服务器

/**
 * 上传图片
 */
public function add_picture($ids=null){
    if($this->request->isAjax()) {
        $accessKeyId ='LTAI4FrK9LNsmgWxU5mn4U1X';
        $accessKeySecret = 'nsaoZ3JKx0oICsvYjrn1f9PUoZ5WLF';
        $endpoint ='oss-cn-qingdao.aliyuncs.com';
        $bucket= "lk-data-collection";

        try {
            $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
            // 设置Socket层传输数据的超时时间,单位秒,默认5184000秒。
            $ossClient->setTimeout(3600);
            // 设置建立连接的超时时间,单位秒,默认10秒。
            $ossClient->setConnectTimeout(10);

            $res = $ossClient->doesBucketExist($bucket);
            if ($res === true) {
                //print(__FUNCTION__ . ": OK" . "\n");
                $data = $this->request->post();
                $result_path1 = explode(',', $data['error_picture_url']);

                $save_path_str = "";
                for ($i = 0; $i < count($result_path1); $i++) {
                    $file_name = guid() . '.jpg';
                    $filePath = 'wms/errorGoods/' . date("Y-m-d", time()) . '/' . $file_name;
                    $save_path_str = $save_path_str . 'https://lk-data-collection.oss-cn-qingdao.aliyuncs.com/' . $filePath . ',';
                    $UploadResult=$ossClient->uploadFile($bucket, $filePath, '/www/wwwroot/wms.hagoto.com/public'. $result_path1[$i]);

                    if($UploadResult){
                        $data = Db::table('wh_error_goods')->where('id', $data['id'])->update(['error_picture_url'=>$save_path_str]);
                        unlink('/www/wwwroot/wms.hagoto.com/public'.$result_path1[$i]);

                    }
                }
                //返回上传后的访问url,如果没有设置公共读将会读取不到,设置公共读后将不是很安全
                $this->success("上传成功!");
            }else {
                //print(__FUNCTION__ . ": FAILED" . "\n");
            }
        } catch (OssException $e) {
            print $e->getMessage();
            printf($e->getMessage() . "\n");
            return;
        }
    }
    $this->assign("id",$ids);
    return $this->view->fetch();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浮生若梦01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值