oss上传base64流|oss上传图片流

oss上传base64流|oss上传图片流

直接上代码:

/**
 * 图片上传
 */
public function upload_img(Request $request){
    $base_img = Input::get('img_base64','');
    if(empty($base_img)) return response()->json(array('code' => 201 , '图片获取失败'));
    $name = date("YmdHis",time()).mt_rand(100000,999999).".png";
    $base_imgs = explode(',',$base_img);
    $img_len = strlen($base_imgs['1']);
    $file_size = $img_len - ($img_len/8)*2;
    $file_size = number_format(($file_size/1024/1024),2); //MB
    if($file_size>1) return response()->json(array('code' => 201 , 'msg' => '图片大于5MB,请上传小于5MB的图片'));
    $ossClient = new OssClient(config('oss.ALIOSS_ACCESSKEYID'), config('oss.ALIOSS_ACCESSKEYSECRET'), config('oss.ALIOSS_ENDPOINT'), true);
    try{
        $res = $ossClient->putObject(config('oss.ALIOSS_BUCKET'),config('oss.OSS_IMG_PATH').$name,base64_decode($base_imgs[1]));
        return response()->json(array('code' => 200 , 'msg' => 'success' , 'data' => array('url' => 'https://files.liangjucai.com/'.config('oss.OSS_IMG_PATH').$name )));
    }catch (OssException $e){
        return response()->json(array('code' => 201 , 'msg' =>  $e->getMessage()));
    }
}

oss上传base64流|oss上传图片流

喜欢(0)

评论 抢沙发

表情