2 siyunlong siyunlong 于 2013.11.05 17:24 提问

使用百度bae搭建的服务器上传文件丢失?

各位大神!
我在百度云上搭建了一个web服务器,有一个上传图片功能,上传的路径是this.getServletConfig().getServletContext().getRealPath("/") + "uploads\";我通过web上传了一张a.jpg图片,按照我本地测试的上传路径应该是在test.duapp.com/uploads/下面,但是我通过浏览器访问test.duapp.com/uploads/a.jpg图片找不到?????为什么?

1个回答

u012753533
u012753533   2016.07.15 20:37
  1. 该文件可以直接通过访问相关的URL查看和下载,但无法通过svn/git等checkout,也无法在BAE在线工具查看。
  2. 原因:你上传的那个文件其实并没有上传到你的代码库里(也就是git/svn可以访问的区域),而是上传到一个文件缓存里。过一段时间后(多久之后?),缓存会自动清空,你的文件也就丢失了。BAE还不支持本地写文件(所以ThinkPHP自动生成的文件无法在BAE上看到,例如Runtime),但为了保证程序的兼容性,所以采取了临时性缓存的做法。
  3. 目前可以利用百度云存储的API来实现上传文件。
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!