# thinkphp 网页端直传阿里支oss 的sts上传方式 **Repository Path**: wosylf/tpalioss ## Basic Information - **Project Name**: thinkphp 网页端直传阿里支oss 的sts上传方式 - **Description**: thinkphp网页端直传阿里云oss的demo 网页端使用的是plupload阿里云官方案例简单的修改,页面使用的vue上传接口 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 3 - **Created**: 2021-05-24 - **Last Updated**: 2024-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README aliyun =============== > 运行环境要求PHP7.1+,兼容PHP8.0。 >thinkphp6.0 >阿里云的账号 ## 工作流程 * 打开public/index.html文件 * 调用同目录下的upload.js * upload.js自动从后端路由/aliyun/getsts index/Getsts方法获取阿里云的sts授权信息 * 点击上传按钮,获取图片信息,js自动上传并把上传后的图片信息调用addimg(url)方法 * vue.js加了一个addimg方法绑定到this.addimg到vue的方法,实现把上传后的数据绑定到vue的方法 * 再通过vue的for循环把数据显示在前端页面 * 前端VUE方法再实现数据的删改(前端删除并不会删除oss上的源文件) * 最后tj方法实现把整个页面的数据传到后端,实现整个流程 ## 要改的地方 获取用户的sts信息请参考阿里云 https://help.aliyun.com/document_detail/100624.html * app/controller/Index.php 修改阿里云账号密码信息 * public/upload.js 修改信息 * vendor/aliyuncs/sts-server/config.json 修改信息 以上信息正常上传即可正常上传 ## 主要文件 * app/controller/Index.php 的getsts方法,获取sts信息 * public/upload.js lib目录上传的一些依赖文件 * vendor/aliyuncs里面的阿里云依赖文件 public/index.html 文件请自行去修改,部分用到了vue.js 其中upload.js 175行方法接收到图片后,会在175行调用addimg方法,这个方法大家可以自行进行修改适配