zoukankan      html  css  js  c++  java
  • BAE3.0还不支持本地写入文件

    BAE3.0对比2.0做了很大的改动,对于安装应用方面也方便了很多,普通的应用表面上(下文就是讲为什么说表面上)不需要做什么适配。比如wp博客,直接修改wp-config.php,把数据库信息填一下就可以安装成功了。但是用到后续会发现还是有点问题的。

    问题背景:

       1、用wordpress博客,文章插入的图片保存在/wp-content/uploads/,可是用git或svn软件在本地没有找到这个uploads文件夹。而且BAE在线工具也看不到这个文件夹。

       2、一些常用的php cms一般都有模板定义功能,当你更新了模板,同样用git或svn upadate会发现没改变,等你下次直接在本地更新其他文件时,在BAE管理控制台发布后,你的模板会还原,你上传的图片什么的也会显示 not found。

    结论 BAE3.0不支持本地写入

      原因:你上传的那个文件其实并没有上传到你的代码库里(也就是git/svn可以访问的区域),而是上传到一个文件缓存里。过一段时间后,缓存会自动清空,你的文件也就丢失了。BAE还不支持本地写文件,但为了保证程序的兼容性,所以采取了临时性缓存的做法。

      所以你会发现BAE管理后台会有个云存储的功能,其实SAE同样存在这个问题,也会有类似的功能叫storage。

      这个问题的出现,会导致你应用很不好用,你发文章还要打开管理控制台的云存储上传文件,然后再把地址插入到文章。所以要真正解决这个问题,目前只能通过应用的二次开发,也就是适配BAE或者SAE

  • 相关阅读:
    leetcode_24. 两两交换链表中的节点
    Mysql大数据量分页优化
    MySQL 默认排序是什么
    spring注入map,spring注入一个接口的多个实现类在map里
    eureka缓存细节以及生产环境的最佳配置
    MySQL 5.7性能调优
    安装后的十个MySQL性能调整设置(版本:5.1、5.5 和5.6)
    docker部署tomcat应用和MySQL数据库
    MySQL热备工具Xtrabackup
    MySQL数据库的冷备方式
  • 原文地址:https://www.cnblogs.com/ljack/p/3534386.html
Copyright © 2011-2022 走看看