예제 #1
0
 public function uploadOss($key, $content, $extra_data)
 {
     $accessKeyId = config('UEditorUpload.core.oss.accessKey');
     $secretKey = config('UEditorUpload.core.oss.secretKey');
     $endpoint = config('UEditorUpload.core.oss.endpoint');
     $bucket = config('UEditorUpload.core.oss.bucket');
     $object = $extra_data['fileName'];
     $child_dir = 'ueditor';
     try {
         $ossClient = new \OSS\OssClient($accessKeyId, $secretKey, $endpoint);
         $ossClient->createObjectDir($bucket, $child_dir);
         $ossClient->putObject($bucket, $child_dir . '/' . $object, $content);
         $url = rtrim(strtolower(config('UEditorUpload.core.oss.url')), '/');
         $fullName = ltrim($extra_data['fullName'], '/');
         $extra_data['fullName'] = $url . '/' . $child_dir . '/' . $object;
         $extra_data['stateInfo'] = $extra_data['stateMap'][0];
     } catch (\OSS\Core\OssException $e) {
         $extra_data['stateInfo'] = $e->getMessage();
     }
     return $extra_data;
 }
예제 #2
0
파일: function.php 프로젝트: waqt/kdweb
/**
     * 阿里云Oss上传图片
     * @param string $object   文件名称
     * @param string $content
*/
function ImgOssUpload($picname, $content)
{
    $accessKeyId = C('OSS_ACCESS_KEY_ID');
    $accessKeySecret = C('OSS_ACCESS_KEY_SECRET');
    $endpoint = C('OSS_ENDPOINT');
    $bucket = C('OSS_BUCKET');
    $object = $picname;
    Vendor('OSS.autoload');
    //$options = array(OssClient::OSS_CHECK_MD5 => true);
    try {
        $ossClient = new OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint);
    } catch (OssException $e) {
        throw_exception('OSS初始化失败', $e);
        return false;
    }
    try {
        $ossClient->setTimeout(3600);
        $ossClient->setConnectTimeout(10);
        $ossClient->uploadFile($bucket, $object, $content);
        return true;
    } catch (OssException $e) {
        $data['module'] = 'function';
        $data['action'] = 'ImgOssUpload';
        $data['dataname'] = "OSSUploadExpection";
        $data['data'] = $e->getMessage();
        addErrorLog($data['action'], $data['module'], $data['dataname'], $data['data']);
        return false;
    }
}