gpt4 book ai didi

grails - Cloudfoundry:当应用程序在cloudfoundy上运行时,存储在数据库中的图像不显示

转载 作者:行者123 更新时间:2023-12-02 15:11:34 25 4
gpt4 key购买 nike

我有一个简单的Grails应用程序,当将其部署到本地Tomcat服务器时运行良好。但是,当我部署到Cloudfoundry时,未显示保存到数据库的图像。谷歌搜索解决方案仅显示出,在Cloudfoundry上,您不能(或不应该)使用本地文件系统来存储图像文件,但是我正在使用数据库并写入 Controller 中的主内存(输出流)。任何人的帮助。

这是部分代码:

//图片 Realm 类

class Picture {
byte[] image
String mimeType
String name
static belongsTo = ...

static constraints = {
name(maxSize:20, )
image(maxSize:3145728)
....
}
String toString(){
...
}
}


//Picture controller
def image = {

def picture = Picture.get(params.id)

if(!picture || !picture.image){
...
}
else{
response.setContentType(picture.mimeType)
response.setContentLength(picture.image.size())
OutputStream out = response.getOutputStream();
out.write(picture.image);
out.flush();
out.close();
}
}

//在我的gsp中


谢谢。

最佳答案

看来您的查询有麻烦。为什么不将数据库从postgreSql更改为MySQL,看看问题是否仍然存在。我认为这里的问题不是RDBMS服务。

关于grails - Cloudfoundry:当应用程序在cloudfoundy上运行时,存储在数据库中的图像不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com