IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php文件(图片)上传七牛云,可用composer -> 正文阅读

[PHP知识库]php文件(图片)上传七牛云,可用composer

很多朋友想做图片上传到七牛云,但是不知道怎么下手。那么这里老七把详细的开发步骤告诉大家。

1.首先php前端html页面代码如下:

<form action="{:url('add')}" method="post"  class="form form-horizontal" 
 enctype="multipart/form-data">

		<div class="row cl">
			<label class="form-label col-xs-4 col-sm-3">图片:</label>
			<div class="formControls col-xs-8 col-sm-9">
				<div class="uploader-thum-container">
					<input type="file" name="image">
				</div>
			</div>
		</div>

		<div class="row cl">
			<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
				<input class="btn btn-primary radius" type="submit" value="提交">
			</div>
		</div>
</form>

上面的代码参考使用,样式啥的用自己的就可以,需要注意的一点就是enctype="multipart/form-data"

2.后台代码

public function add(Request $request){
        header('Content-Type:text/html;charset=utf-8');
        $data = $request->param();
        $file = request()->file('image');
        
        $filePath = $file->getRealPath();
        $ext = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION);  //后缀
        //获取当前控制器名称
        $controllerName = 'index';
        // 上传到七牛后保存的文件名
        $key =substr(md5($file->getRealPath()) , 0, 5). date('YmdHis') . rand(0, 9999) . '.' . $ext;
        // 需要填写你的 Access Key 和 Secret Key
        $accessKey = "************************";
        $secretKey = "*************************";
        // 构建鉴权对象
        $auth = new Auth($accessKey, $secretKey);
        // 要上传的空间
        $bucket = "*****";
        //$domain = config('DOMAIN');
        $token = $auth->uploadToken($bucket);
        // 初始化 UploadManager 对象并进行文件的上传
        $uploadMgr = new UploadManager();
        // 调用 UploadManager 的 putFile 方法进行文件的上传
        list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
        $url = "http://www.*****.com/".$ret['key'];
        //$url就是刚刚上传的图片地址了,下面的操作自己根据需要写吧,比如你要存入数据库啥的
        //todo

    }

上面的这个就是上传七牛后台方法,是不是很简单,但是很多小伙伴仅仅复制了代码还是不管用滴,因为需要引入七牛的sdk哇,当然很多小伙伴也想看看这个方法所在控制器的顶部引入是不是?

简单不?

3.七牛sdk

正常来说咱就要通过compser把七牛的sdk引入到项目中

打开terminal面板,输入?composer require qiniu/php-sdk,

你会发现在项目vendor目录下多了文件夹:

?现在跑一下你本地的项目,你会发现图片已经上传成功了!

啥,还没成功,因为你不知道

这三个值不知道在哪获取,哦,好吧,继续

?4.七牛云获取access key 、secret key 、bucket

?

?注意哈,存储空间名称就是bucket!!!

?右上角秘钥管理,点击打开之后:

?现在就获取到了access key 、secret key!!!

现在应该OK了?你部署到linux服务器报错,说class not find?

那么简单了,把如下截图的文件全部覆盖服务器对应的文件就OK了。

俩文件夹和俩文件全部覆盖就可以了,OK了,希望能帮助到小伙伴们?

?

?

?

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 11:32:11  更:2021-08-16 11:32:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/14 5:40:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码