菜鸟学编程:解决SAE版TeamToy头像默认404的问题

简介:
TeamToy的SAE版默认新用户是没头像的,页面加载时会报404。在footer里面有一段js脚本会默认将404的头像都刷成u0.gif,不过还是会报404错误。

查看源码,发现根源在 core.function.php 里面:

function get_user_icon( $uid , $type = 'small' )
{
     $s = new SaeStorage();
     
     $user_file = $s->getUrl('user' , 'u' . intval($uid) . '.' . basename( $type ) . '.gif'); 
     $default_file = 'static/data/user/u0.' . basename( $type ) . '.gif';
          return $user_file;
     
     /*
     if( file_exists( $user_fileloc ) )
          return $user_file;
     else
          return $default_file;
   */  
}
 
这里原本有一个判定,但是因为sae一开始不认从storage里面判定 file_exists 或是 is_file 这种写法,所以 @Easy 后来才不得不用了js的方法。
现在,这个判定在SAE中可以执行了!只不过要换个写法。
最终代码参考:
 
function get_user_icon( $uid , $type = 'small' )
{
     $s = new SaeStorage();
     
     $user_file = $s->getUrl('user' , 'u' . intval($uid) . '.' . basename( $type ) . '.gif'); 
     $user_fileloc = 'saestor://user/u' . intval($uid) . '.' . basename( $type ) . '.gif';
     $default_file = 'static/data/user/u0.' . basename( $type ) . '.gif';
          //return $user_file;
     
     if( is_file( $user_fileloc ) )
          return $user_file;
     else
          return $default_file;
     
}
 
参考阅读: SAE应用移植指南



     本文转自shenleigang 51CTO博客,原文链接:http://blog.51cto.com/lazycai/784667 ,如需转载请自行联系原作者
相关实践学习
基于小程序Serverless开发个人相册小程序
本场景基于小程序云Serverless+小程序开发者工具(IDE),快速搭建个人相册小程序
SAE的功能与使用入门
欢迎来到《SAE的功能与使用入门》,本课程是“云原生Serverless Clouder认证“系列中的第三阶段。课程将向您介绍阿里云Serverless应用引擎(SAE)服务相关的概念、特性与使用方式。通过课程将带您逐步深入探索Serverless世界,借助SAE服务,即使没有丰富的云计算和IT经验,也能够让开发人员在实际业务场景中便捷的掌握如何构建和部署应用程序,快速拥抱Serverless架构,将精力聚焦在应用代码和业务逻辑的实现上。 学习完本课程后,您将能够: 掌握Serverless应用引擎(SAE)的基本概念与核心优势 了解Serverless应用引擎(SAE)的核心功能 掌握使用Serverless应用引擎(SAE)的开发和部署流程 了解Serverless应用引擎(SAE)的适用场景和最佳实践  
相关文章
|
3月前
|
JavaScript 小程序 Java
基于Java+SpringBoot+Vue的摄影素材分享网站的设计与实现(亮点:活动报名、点赞评论、图片下载、视频下载、在线观看)
基于Java+SpringBoot+Vue的摄影素材分享网站的设计与实现(亮点:活动报名、点赞评论、图片下载、视频下载、在线观看)
47 0
|
8月前
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-网上地图资源获取1
前端学习笔记202305学习笔记第二十三天-网上地图资源获取1
29 0
|
8月前
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-网上地图资源获取2
前端学习笔记202305学习笔记第二十三天-网上地图资源获取2
38 0
|
11月前
|
编解码 Java
SpringBoot日记本系统 :详情页-日记类型显示码值问题 解决
SpringBoot日记本系统 :详情页-日记类型显示码值问题 解决
|
前端开发 JavaScript API
谷粒学院(十一)课程最终发布 | 课程列表 | 阿里云视频点播服务 | 小节实现视频上传(三)
谷粒学院(十一)课程最终发布 | 课程列表 | 阿里云视频点播服务 | 小节实现视频上传(三)
谷粒学院(十一)课程最终发布 | 课程列表 | 阿里云视频点播服务 | 小节实现视频上传(三)
|
存储 编解码 前端开发
谷粒学院(十一)课程最终发布 | 课程列表 | 阿里云视频点播服务 | 小节实现视频上传(二)
谷粒学院(十一)课程最终发布 | 课程列表 | 阿里云视频点播服务 | 小节实现视频上传
谷粒学院(十一)课程最终发布 | 课程列表 | 阿里云视频点播服务 | 小节实现视频上传(二)
|
XML SQL 前端开发
谷粒学院(十一)课程最终发布 | 课程列表 | 阿里云视频点播服务 | 小节实现视频上传(一)
谷粒学院(十一)课程最终发布 | 课程列表 | 阿里云视频点播服务 | 小节实现视频上传
谷粒学院(十一)课程最终发布 | 课程列表 | 阿里云视频点播服务 | 小节实现视频上传(一)
|
存储 小程序 数据库
微信小程序云开发日记类日记记录分享动态
微信小程序云开发日记类日记记录分享动态
195 1
微信小程序云开发日记类日记记录分享动态
|
存储 Java 对象存储
讲师管理-上传讲师头像(后端接口实现) | 学习笔记
快速学习讲师管理-上传讲师头像(后端接口实现)
64 0
讲师管理-上传讲师头像(后端接口实现) | 学习笔记
|
Java 关系型数据库 MySQL
讲师管理-上传讲师头像(后端环境搭建) | 学习笔记
快速学习讲师管理-上传讲师头像(后端环境搭建)
52 0