./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图片上传遇到的问题相关推荐

  1. 记录一个阿里云OSS图片上传错误

    upload.js?c0e8:599 POST https://gulimall-.oss-cn-shanghai.aliyuncs.com/ 403 (Forbidden) 今天打开项目运行的时候放 ...

  2. 阿里云OSS图片上传类

    1.阿里云基本函数 /*** 把本地变量的内容到文件* 简单上传,上传指定变量的内存值作为object的内容*/ public function putObject($imgPath,$object) ...

  3. flutter阿里云OSS图片上传

    一.选择图片: 使用插件 image_picker: "^0.5.0+3" 使用image_picker选择图片,代码如下: // 相机拍照或者从图库选择图片pickImage(c ...

  4. .Net6阿里云OSS图片上传

    1:申请注册阿里云账号,找到AccessKey管理 2:添加并创建AccessKey,获取AccessKey ID. AccessKey Secret的值 3:AccessKey ID. Access ...

  5. 阿里云OSS图片上传

    因为项目最近想把七牛的图片转换到阿里OSS,所以就研究了一下, 整理了一下,做了个小demo 其中最主要的一步是获取accessKeyId ,accessKeySecret ,securityToke ...

  6. SpringBoot整合阿里云OSS文件上传、下载、查看、删除

    SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...

  7. Java中阿里云OSS文件上传工具类

    阿里云OSS文件上传下载工具类 前言: 本质上就是获取配置文件信息,然后注入bean,调用sdk中提供的增删改方法: 为了避免同名文件会替换,用了hutool中唯一id生成+文件名做拼接 导入依赖:→ ...

  8. 如何注册阿里云申请图片上传

    该案例是实际开发中注册阿里云实现图片上传 1.在阿里云官网(https://www.aliyun.com/)注册账号: 2. 注册成功后登录阿里云: 3.登录成功后点击右上角"控制台&quo ...

  9. 阿里云oss文件上传工具类

    阿里云oss文件上传工具类 阿里云oss 阿里云oss 导入文件阿里云oss的maven依赖 <!-- 阿里云oss依赖 --><dependency><groupId& ...

最新文章

  1. linux shell里面nohup的用法
  2. 字节流与字符流基本操作
  3. PMCAFF微课堂 | 懒人周末CEO,阿里人创业如何在一周内吸引近万用户
  4. html加载完显示图片,js图片未加载完显示loading效果
  5. C语言二维数组元素的多种表示方法小结
  6. oracle缺失值表示,Oracle SQL,用最接近的非缺失填充缺失值
  7. 在ASP.NET Core下使用SignalR技术
  8. apache.camel_Apache Camel 2.14中的更多指标
  9. Replace Error Code with Exception(以异常取代错误码)
  10. shuffle的过程分析
  11. 刘海屏的MacBook Pro还值得入手吗?
  12. python文件怎么打开_py文件怎么打开?
  13. 惊艳!用 Python 送女神们别样的礼物!
  14. matlab读取文本文件----textscan
  15. 安装docker-ce
  16. Hive:常用系统函数-聚合函数
  17. 转载:云计算必将极大影响未来--云泉
  18. python方法测试生男孩女孩_用什么方法可以测出怀的是男孩女孩?还有如何才能生儿子?...
  19. Spring Boot统一日志框架
  20. 公众号运营必备三大神器,满足你的所有需求

热门文章

  1. 【技术人快报190期】Linux之父脏话连篇大骂Intel漏洞补丁+我国首颗高通量卫星投入使用...
  2. 如何防止远程程序与RDS PG连接中断
  3. 『Linux』ArchLinux与VirtualBox的结合「二」
  4. Spyder突然提示打开kernel时发生错误
  5. 使用JavaScript下进行iframe的DOM操作(考虑浏览器兼容性)
  6. 让Win让Win XP自动维护系统 自动维护系统
  7. ERP项目实施记录09
  8. android 获取uri的正确文件路径的办法
  9. Python 处理 CSV/EXCEL 表格文件
  10. Algs4-1.3.46栈可生成性问题中禁止出现的排列