ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
composer安装 在项目的根目录运行`composer require aliyuncs/oss-sdk-php` git地址  https://github.com/aliyun/aliyun-oss-php-sdk filesystem里面配置: ``` ~~~ // 更多的磁盘配置信息 'aliyun' => [ 'type' => 'aliyun', 'accessId' => '', 'accessSecret' => '', 'bucket' => '', 'endpoint' => '',// 节点 'url' => 'http://xxxxx',//不要斜杠结尾,此处为URL地址域名。 ], ~~~ 直接上代码: ``` ``` ~~~ /* * 图片上传,将图片上传至阿里云oss * */ public function uploads(){ $files = $_FILES['file']; $name = $files['name']; $format = strrchr($name, '.');//截取文件后缀名如 (.jpg) // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。 $accessKeyId = Filesystem::getDiskConfig('aliyun', 'accessId'); $accessKeySecret = Filesystem::getDiskConfig('aliyun', 'accessSecret'); // Endpoint以杭州为例,其它Region请按实际情况填写。 $endpoint = Filesystem::getDiskConfig('aliyun', 'endpoint'); // 设置存储空间名称。 $bucket= Filesystem::getDiskConfig('aliyun', 'bucket'); // 设置文件名称。 //这里是由sha1加密生成文件名 之后连接上文件后缀,生成文件规则根据自己喜好,也可以用md5 if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){ $path = 'qialiao/ios/'; }else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){ $path = 'qialiao/android/'; }else{ $path = 'qialiao/other/'; } //前面video/head/ 这是我的oss目录 $object = $path.sha1(date('YmdHis', time()) . uniqid()) . $format;; // <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。 $filePath = $files['tmp_name']; try{ $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint); $result = $ossClient->uploadFile($bucket, $object, $filePath); if(!$result){ return json_data([],400,'上传失败'); }else{ $data['src'] = $result['info']['url']; return json_data($data); } } catch(OssException $e) { // printf(__FUNCTION__ . ": FAILED\n"); // printf($e->getMessage() . "\n"); return json_data([],400,$e->getMessage()); } // print(__FUNCTION__ . ": OK" . "\n"); } $result['info']['url']是oss图片地址 ~~~ ```