宝哥软件园

如何在laravel框架下使用阿里对象存储OSS

编辑:宝哥软件园 来源:互联网 时间:2021-08-19

最近很忙,没时间写博客。另外,最近没有接触到什么新技术,有点尴尬。

昨天第一次接触物体存放这个东西。经过一天的研究,在项目中是可行的,所以在这里分享是OSS上传图片最基础的部分。希望以后能少踩坑,帮助大家。

首先,百度现在生产的基本都是laravel打包的作曲包。可惜我真的不会用,只能老老实实的把SDK引入项目。

1.介绍阿里的SDK文件

如图,其实我也不知道放在哪里,但是laravel的优点是命名空间比较好,所以我直接把SDK改名为OSS,然后目录路径就是:App Helpers OSS

2.它是修改命名空间,主要是您可以使用的文件,大约7-8个,并很好地定义命名空间

3、修改配置文件,config.php,这是SDK中的配置文件,你需要把相应的配置写清楚

(坑:不要在端点前加你的桶,否则会重复。例如,我的终点是

OSS-cn-上海。aliyuncs.com’)4。配置几乎一样。下一步是上传文件

公共静态函数uploadOne($ filename){ $ file= light Support Facades request :3360 file($ filename);if(!$file) {exit('请上传图片');}//如果($file-isValid()) {//获取文件的相关信息$ original name=$ file-getclientoriginal name();//文件的原始名称是$ ext=$ file-getclientoriginalextrance();//扩展名$ realPath=$ file-getRealPath();//临时文件的绝对路径$ type=$ file-getClientMimeType();//image/JPEG $ content=date(' Y-m-d-H-I-s ')。'-' .uniqid()。'.'。$ ext需要一次(base_path()。/app/Headers/Oss/auto load . PHP’);$ BUCKET=config : OSS _ TEST _ BUCKET;$ ACCESS KeyID=config : OsS _ ACCESS _ ID;$ ACCESS KeySet=config : OsS _ ACCESS _ KEY;$ ENDPOINT=config : OsS _ ENDPOINT;$ OSS client=common :3360 getossclient();/* var _ dump($ OSS client);退出;*/$object='user/'。$ content$ filePath=$ file$ result=$ ossClient-UploadFile($ bucket,$object,$ file path);if(!$result) {exit('上传图片失败');}返回$ content}},主要从require_once开始,介绍SDK的加载文件,然后通过config介绍各种配置。

$object是您想要存储的文件。比如这里的楼主就相当于存储在桶下的用户文件。然后通过

$filePath=$file获取图片的内容,通过UploadFile方法上传。然后看返回值,就会成功。

5.遇到的坑:第一,SDK中的autoload.php不断报错。

function CLaSS Loader($ class){ $ path=str _ replace(' ',DIRECTORY_SEPARATOR,$ class);$file=__DIR__。DIRECTORY_SEPARATOR。' src '。DIRECTORY_SEPARATOR。$path。PHP ';if(file _ exists($ file)){ require _ once $ file;} }/* spl _ autoload _ register(' class loader ');*/这样,我直接评论,不会有什么后果,但以后可能会有用,需要继续研究。

其次,上传过程中遇到一个小问题。这可以根据错误提示进行修改。一般来说,按照我的说法,基本可以实现图片的上传。如果是上传文件,直接修改上传方式:$ossClient-putobj()。

总结:这只是最基本的后台上传。以后上传APP的时候,ajax肯定要先获取一个加密的密码,然后将这个加密的密码添加到url中进行识别。还有删除图片等问题,还需要研究。如果你以后好好学习,可以分享给大家。

以上在laravel框架下使用阿里对象存储OSS的方法,都是边肖分享的内容。希望能给大家一个参考,多支持我们。

更多资讯
游戏推荐
更多+