我的是虚拟机,所一下把sdk下载下来,
链接https://github.com/aliyun/aliyun-oss-php-sdk,
完整下载下来,放大tp下的vendor下,新建一个文件夹随便起个名字,放在里面
本次的页面是利用表单跳转!不是利用ajax异步上传,不过都是一样的!
use think\\Image;
use OSS\\OssClient;
use OSS\\Core\\OssException;
public function uploadFile()
{
Vendor('alioss.autoload');//alioss上面说的那个文件夹 $file = request()->file('file'); //获取到上传的文件
$resResult = Image::open($file);
// 尝试执行
try {
$config = Config('aliyunOss'); //获取Oss的配置
//实例化对象 将配置传入
$ossClient = new OssClient($config\['KeyId'\], $config\['KeySecret'\], $config\['Endpoint'\]);
//这里是有sha1加密 生成文件名 之后连接上后缀
$fileName = sha1(date('YmdHis', time()) . uniqid()) . '.' . $resResult->type();
//执行阿里云上传
$result = $ossClient->uploadFile($config\['Bucket'\], $fileName, $file->getInfo()\['tmp_name'\]);
/**
* 这个只是为了展示
* 可以删除或者保留下做后面的操作
*/
$arr = \[
'图片地址:' => $result\['info'\]\['url'\],
'数据库保存名称' => $fileName
\];
} catch (OssException $e) {
return $e->getMessage();
}
//将结果输出
dump($arr);
}
就这样,还有不行的请留言吧
评论 (0)