file does not exist 阿里云OSS图片上传遇到的问题
./uploads\20171209/0497b8dd16e72c6fcf5bfd552f535a81.png file does not exist
原代码
function aliyun($savePath,$category='',$isunlink=false,$bucket="dddgame"){$accessKeyId = config('aliyun_oss.accessKeyId');//去阿里云后台获取秘钥$accessKeySecret = config('aliyun_oss.accessKeySecret');//去阿里云后台获取秘钥$endpoint = config('aliyun_oss.endpoint');//你的阿里云OSS地址$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);// 判断bucketname是否存在,不存在就去创建if( !$ossClient->doesBucketExist($bucket)){$ossClient->createBucket($bucket);}$category=empty($category)?$bucket:$category;$savePath = str_replace("\\","/",$savePath);$object = $category.'/'.$savePath;//想要保存文件的名称$file = './uploads\\'.$savePath;//文件路径,必须是本地的。try{$ossClient->uploadFile($bucket,$object,$file);if ($isunlink==true){unlink($file);}}catch (OssException $e){$e->getErrorMessage();}$oss=config('aliyun_oss.url');return $oss."/".$object;}
这段代码在windows下正常,在linux里就有问题了。
错就错在$file = './uploads\\'.$savePath;//文件路径,必须是本地的。
,linux 的目录结构跟windows不一致。
修正后,
function aliyun($savePath,$category='',$isunlink=false,$bucket="dddgame"){$accessKeyId = config('aliyun_oss.accessKeyId');//去阿里云后台获取秘钥$accessKeySecret = config('aliyun_oss.accessKeySecret');//去阿里云后台获取秘钥$endpoint = config('aliyun_oss.endpoint');//你的阿里云OSS地址$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);// 判断bucketname是否存在,不存在就去创建if( !$ossClient->doesBucketExist($bucket)){$ossClient->createBucket($bucket);}$category=empty($category)?$bucket:$category;$savePath = str_replace("\\","/",$savePath);$object = $category.'/'.$savePath;//想要保存文件的名称$file = './uploads/'.$savePath;//文件路径,必须是本地的。try{$ossClient->uploadFile($bucket,$object,$file);if ($isunlink==true){unlink($file);}}catch (OssException $e){$e->getErrorMessage();}$oss=config('aliyun_oss.url');return $oss."/".$object;
}
正常了!!!!
厉害了,胡总。
本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/8012016.html,如需转载请自行联系原作者
file does not exist 阿里云OSS图片上传遇到的问题相关推荐
- 记录一个阿里云OSS图片上传错误
upload.js?c0e8:599 POST https://gulimall-.oss-cn-shanghai.aliyuncs.com/ 403 (Forbidden) 今天打开项目运行的时候放 ...
- 阿里云OSS图片上传类
1.阿里云基本函数 /*** 把本地变量的内容到文件* 简单上传,上传指定变量的内存值作为object的内容*/ public function putObject($imgPath,$object) ...
- flutter阿里云OSS图片上传
一.选择图片: 使用插件 image_picker: "^0.5.0+3" 使用image_picker选择图片,代码如下: // 相机拍照或者从图库选择图片pickImage(c ...
- .Net6阿里云OSS图片上传
1:申请注册阿里云账号,找到AccessKey管理 2:添加并创建AccessKey,获取AccessKey ID. AccessKey Secret的值 3:AccessKey ID. Access ...
- 阿里云OSS图片上传
因为项目最近想把七牛的图片转换到阿里OSS,所以就研究了一下, 整理了一下,做了个小demo 其中最主要的一步是获取accessKeyId ,accessKeySecret ,securityToke ...
- SpringBoot整合阿里云OSS文件上传、下载、查看、删除
SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...
- Java中阿里云OSS文件上传工具类
阿里云OSS文件上传下载工具类 前言: 本质上就是获取配置文件信息,然后注入bean,调用sdk中提供的增删改方法: 为了避免同名文件会替换,用了hutool中唯一id生成+文件名做拼接 导入依赖:→ ...
- 如何注册阿里云申请图片上传
该案例是实际开发中注册阿里云实现图片上传 1.在阿里云官网(https://www.aliyun.com/)注册账号: 2. 注册成功后登录阿里云: 3.登录成功后点击右上角"控制台&quo ...
- 阿里云oss文件上传工具类
阿里云oss文件上传工具类 阿里云oss 阿里云oss 导入文件阿里云oss的maven依赖 <!-- 阿里云oss依赖 --><dependency><groupId& ...
最新文章
- linux shell里面nohup的用法
- 字节流与字符流基本操作
- PMCAFF微课堂 | 懒人周末CEO,阿里人创业如何在一周内吸引近万用户
- html加载完显示图片,js图片未加载完显示loading效果
- C语言二维数组元素的多种表示方法小结
- oracle缺失值表示,Oracle SQL,用最接近的非缺失填充缺失值
- 在ASP.NET Core下使用SignalR技术
- apache.camel_Apache Camel 2.14中的更多指标
- Replace Error Code with Exception(以异常取代错误码)
- shuffle的过程分析
- 刘海屏的MacBook Pro还值得入手吗?
- python文件怎么打开_py文件怎么打开?
- 惊艳!用 Python 送女神们别样的礼物!
- matlab读取文本文件----textscan
- 安装docker-ce
- Hive:常用系统函数-聚合函数
- 转载:云计算必将极大影响未来--云泉
- python方法测试生男孩女孩_用什么方法可以测出怀的是男孩女孩?还有如何才能生儿子?...
- Spring Boot统一日志框架
- 公众号运营必备三大神器,满足你的所有需求
热门文章
- 【技术人快报190期】Linux之父脏话连篇大骂Intel漏洞补丁+我国首颗高通量卫星投入使用...
- 如何防止远程程序与RDS PG连接中断
- 『Linux』ArchLinux与VirtualBox的结合「二」
- Spyder突然提示打开kernel时发生错误
- 使用JavaScript下进行iframe的DOM操作(考虑浏览器兼容性)
- 让Win让Win XP自动维护系统 自动维护系统
- ERP项目实施记录09
- android 获取uri的正确文件路径的办法
- Python 处理 CSV/EXCEL 表格文件
- Algs4-1.3.46栈可生成性问题中禁止出现的排列