如何在grails GSP中显示图像?

2023-11-27

我仍在学习 Grails,并且似乎遇到了绊脚石。

以下是 2 个域类:

class Photo {
    byte[] file 

    static belongsTo = Profile
}


class Profile {
    String fullName
    Set photos

    static hasMany = [photos:Photo]     
}

相关控制器片段:

class PhotoController {

    def viewImage = {

      def photo = Photo.get( params.id )
      byte[] image = photo.file 
      response.outputStream << image

    } 
} 

最后是 GSP 片段:

<img class="Photo" src="${createLink(controller:'photo', action:'viewImage', id:'profileInstance.photos.get(1).id')}" />

现在我如何访问该照片以便将其显示在 GSP 上?我很确定profileInstance.photos.get(1).id是不正确的。


如果您有图像的 url,则只需确保在控制器中返回适当的 anser:

  def viewImage= {
    //retrieve photo code here
    response.setHeader("Content-disposition", "attachment; filename=${photo.name}")
    response.contentType = photo.fileType //'image/jpeg' will do too
    response.outputStream << photo.file //'myphoto.jpg' will do too
    response.outputStream.flush()
    return;
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在grails GSP中显示图像? 的相关文章

  • 如何更改javaFX中按钮的图像?

    我正在使用javaFX 我制作了一个按钮并为此设置了图像 代码是 Image playI new Image file c Users Farhad Desktop icons play2 jpg ImageView iv1 new Ima
  • 可以使用 jQuery 或 Javascript 将图片的特定部分用作链接吗?

    我有这个想法 将图片 而不是文本 的各个部分链接到不同的页面或网站 并且我想在不实际创建不同的照片并将它们彼此靠近的情况下完成 这样看起来就像是一张完整的图片 这里有人知道如何使用 JavaScript 的变体 例如 jQuery 或纯 J
  • 动态img(或视频)标签根本不加载资源,HTTP请求处于“待处理”状态

    我尝试使用以下方法在 Web 应用程序上加载资源时遇到一些问题img or videoHTML 标签 我在我的应用程序中使用 Angular 并动态设置src的参数img标签 使用ng src src 指示 没有那么多图像和资源需要加载 在
  • Grails 在 javascript 内的 GSP 站点中使用 grails var

    我有一个在 GSP 文件中的 javascript 代码中使用 grails 变量值的问题 例如 我有一个会话值session getAttribute selectedValue 我想在 javascript 代码部分使用这个值 我现在的
  • 将 Word 文档另存为图像

    我正在使用下面的代码将 Word 文档转换为图像文件 但是图片显得太大 内容不适合 有没有办法渲染图片或将图片保存到合适的尺寸 private void btnConvert Click object sender EventArgs e
  • .NET Image.Save 方法在 Windows 64 位上产生不可重现的结果

    我正在使用 NET 框架 尝试过 3 5 和 4 0 来加载 TIFF 文件并将其另存为 PNG 我预计对 Save 方法的两次后续调用 使用相同的 TIFF 文件 会生成相同的 PNG 文件 然而 生成的文件 有时 是不同的 下面的 C
  • 获取有关 Groovy 函数的信息(名称、签名、主体代码)

    我有一个 Groovy 文件 其中包含一堆简单的函数 如下所示 useful functions def myFunc1 String arg println Hello arg def myFunc2 String arg println
  • 各向异性扩散二维图像[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在二维图像上使用各向异性扩散 我想使用 python 但不介意使用 matlab 或 c 他们有我
  • 如何制作像毕加索一样的滑动显示?

    我一直在使用 Picasso 的库将图像加载到我的应用程序中的 gridview 中 它的工作原理和外观完全符合我的要求 但用户告诉我图像加载速度非常慢 我知道这是因为网络速度差 毕加索正在加载非常大的完整图像 然后调整它们的大小以适合我的
  • 有什么方法可以在 iPhone 上以编程方式将图像保存为 default.png 吗?

    我为 iphone 编写一个应用程序 我想将其中的图像保存为 default png 以供下次调用 这可能吗 沙箱似乎不允许您覆盖其本地文件系统中的任何内容 不 你不能 过去可以将 Default png 作为符号链接插入到您的 Docum
  • 质量更好的缩略图

    我有一个可以成功创建缩略图的脚本 但它们的渲染质量很低 我可以在脚本中更改一些内容以使缩略图质量更好吗 function createThumbnail filename final width of image 200 path to i
  • 为什么背景图片没有填满整个div

    我有以下代码显示SPAN里面一个DIV然后另一个DIV在它下面显示一些文本 我遇到的问题是当我调整浏览器大小时 文本和背景图像变得不合适 这是图像未填满的屏幕截图DIV 另外 当我调整大小时 文本全部错位 这是 HTML div div d
  • Grails Spring Security 插件 - 修改登录用户的权限

    我有一个简单的 Grails 应用程序 安装了 Spring Security Core 插件并且工作正常 但是 我还没有找到任何解决方案来解决在安全上下文中更新登录用户权限的问题 我不是在谈论更新当前用户的详细信息 即 springSec
  • Fabricjs HTML5 Canvas:为什么图像大小调整得如此糟糕?

    当我将 775 x 775 图像添加到 Fabricjs 画布并将其大小调整到大约 90 x 90 时 图像的质量大大降低 但如果我添加相同的图像作为 img 并按比例缩小 它保留了其质量 为什么画布图像的质量变得这么低 我怎样才能使画布图
  • 访问settings.gradle中存储在gradle.properties中的点属性

    我有一个Gradle 6 0 1项目 这build gradle 摘录 看起来像 plugins id application id com github edeandrea xjc generation id eclipse id ide
  • 如何在Rails中显示URL指向的图像

    我这里有一张图片http power itp ac cn jmyang funny fun4 jpg http power itp ac cn jmyang funny fun4 jpg我想在我的 Rails 站点中显示它 我该怎么做 您还
  • Genymotion 无法识别 SD 卡上的图像

    所以我一直在玩 Genymotion 喜欢使用它 但一直无法弄清楚如何将图像导入 Android Gallery 应用程序 因此我可以测试另一个应用程序 当前在 Galaxy Nexus 上运行 Android 4 3 尝试通过 adb 和
  • Grails - 没有方法签名适用于参数类型

    我从 Grails 开始 主要使用 Eclipse 插件 并且在 Grails 读取 Java src 文件时遇到了麻烦 无论是 bin 文件夹中的 jar 还是 src java 文件夹中的 Java 文件 我创建了一个示例 说明如何从控
  • 使用 Haxe 复制图像

    我的目标是仅使用一张方形图像制作一张宽地图 使用actionscript 3 解决方案是简单地从加载器创建新的位图 var loader Loader new Loader loader load new URLRequest xyz pn
  • 通过 PhoneGap (iOS) 上传后图像横向/上下颠倒

    不知道是什么原因造成的 但是当我通过以下方式将一些图像上传到远程服务器时FileTransfer http docs phonegap com en 1 0 0 phonegap file file md html FileTransfer

随机推荐