当前位置:网站首页>php 使用阿里云存储
php 使用阿里云存储
2022-07-07 21:50:00 【代码就是bug】
阿里云对象存储网站
安装阿里云sdk
使用composer安装或者根据官网使用其他方法安装
composer require aliyuncs/oss-sdk-php
文件上传
<?php
use OSS\OssClient;
use OSS\Core\OssException;
if (is_file(__DIR__ . '/../autoload.php')) {
require_once __DIR__ . '/../autoload.php';
}
if (is_file(__DIR__ . '/../vendor/autoload.php')) {
require_once __DIR__ . '/../vendor/autoload.php';
}
class OssUpload
{
public function upload($file)
{
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
$accessKeyId = "yourAccessKeyId";
$accessKeySecret = "yourAccessKeySecret";
// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
$endpoint = "yourEndpoint";
// 填写Bucket名称,例如examplebucket。
$bucket= "examplebucket";
// 填写Object完整路径,例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
$object = "uploads/".date('Y',time()).date('m',time()).date('d',time())."/".$file['name']; // 文件在阿里云中的存储路径
// <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
// 填写本地文件的完整路径,例如D:\\localpath\\examplefile.txt。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件。
$filePath =$file['tmp_name']; // 文件路径
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$ossClient->uploadFile($bucket, $object, $filePath);
} catch
(OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
// print(__FUNCTION__ . "OK" . "\n");
return $object; // 上传成功,返回文件路径
}
}
<?php
namespace app\app\controller;
use app\app\model\AppLandpoint;
use app\common\controller\Api;
use app\common\controller\OssUpload;
class LandPoint
{
/* * @description 照片上传*/
public function ImgUpload() {
$file=$_FILES['img'];
$upload=new OssUpload();
$data=$upload->upload($file);
return json(['code','data'=>$data]);
}
}
边栏推荐
- ./ setup. Insufficient sh permission
- 定位到最底部[通俗易懂]
- 消费品企业敏捷创新转型案例
- 嵌入式音频开发中的两种曲线
- Installing vmtools is gray
- Wechat forum exchange applet system graduation design completion (1) development outline
- Two kinds of curves in embedded audio development
- Classification and prediction of heartbeat signal
- Personal statement of testers from Shuangfei large factory: is education important for testers?
- Wechat forum exchange applet system graduation design completion (4) opening report
猜你喜欢

微信论坛交流小程序系统毕业设计毕设(5)任务书

Wechat forum exchange applet system graduation design completion (1) development outline

DTC社群运营怎么做?

十三、系统优化

I wish you all the best and the year of the tiger

Binary tree

Wechat forum exchange applet system graduation design completion (8) graduation design thesis template

Wechat forum exchange applet system graduation design (2) applet function

Interview questions: how to test app performance?

微信论坛交流小程序系统毕业设计毕设(6)开题答辩PPT
随机推荐
Gbu1510-asemi power supply special 15A rectifier bridge gbu1510
微信论坛交流小程序系统毕业设计毕设(2)小程序功能
智慧社区和智慧城市之间有什么异同
微信论坛交流小程序系统毕业设计毕设(5)任务书
Cascade-LSTM: A Tree-Structured Neural Classifier for Detecting Misinformation Cascades-KDD2020
Grid
Wechat forum exchange applet system graduation design completion (1) development outline
About idea cannot find or load the main class
Database daily question --- day 22: last login
STL标准模板库(Standard Template Library)一周学习总结
Wechat forum exchange applet system graduation design (2) applet function
每日一题——PAT乙级1002题
Adults have only one main job, but they have to pay a price. I was persuaded to step back by personnel, and I cried all night
[network] Introduction to C language
U盘拷贝东西时,报错卷错误,请运行chkdsk
微信论坛交流小程序系统毕业设计毕设(8)毕业设计论文模板
消息队列与快递柜之间妙不可言的关系
Network security - joint query injection
Microbial health network, how to restore microbial communities
Txt file virus