`
raodun
  • 浏览: 54138 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

grails笔记------数据库存储图片的图片上传与图片显示

阅读更多

domain中用byte类型

自动生成的页面就可以上传图像文件至数据库

写个闭包来输出图像的数据流  

def showImage = {
        response.setContentType("image/png");
        OutputStream out = response.getOutputStream();
        if(params.id){
        def custom = Custom.findByCusId(params.id )

        if(custom.cusImage==null){
            println('custom 没有图片')
            java.io.File file = new File(servletContext.getRealPath( "/images") +"/null.jpg")
            byte[] bytes= file.readBytes()
             out.write(bytes)
            out.close();
        } else {
             def image= custom.cusImage
                //println image
                byte[] bytes= image
                out.write(bytes)
                //javax.imageio.ImageIO.write(bytes, "PNG", out);
                out.close();
        }
        }else{
            java.io.File file = new File(servletContext.getRealPath( "/images") +"/null.jpg")
            byte[] bytes= file.readBytes()
            out.write(bytes)
            out.close();
            println   'custom 没有传ID'
        }

    }

页面上这样调用就可以看到了

<image src="${createLink(controller:"custom", action:"showImage",id:custom.cusId)}" height="150" width="150"/>

 

更多信息请点击文章来源:http://www.haohaonews.com/show.php?tid=17

分享到:
评论

相关推荐

    grails-fck-editor-0.3.zip_grails_grails-fck-editor

    标题中的"grails-fck-editor-0.3.zip_grails_grails-fck-editor"表明这是一个与Grails框架相关的插件,具体来说是FCKeditor的一个版本。FCKeditor是一款广泛使用的开源富文本编辑器,它允许用户在网页上创建和编辑...

    grails-doc-CN-1.0.rar

    这些类自动与数据库进行交互,通过 GORM(Grails Object-Relational Mapping)实现 ORM 功能。 3. **Controllers(控制器)**:在 MVC 模式中,控制器接收用户请求并调用服务或领域模型来处理业务逻辑。Grails 的...

    grails-datastore-gorm-plugin-support-2.0.4.RELEASE.zip

    《Grails Datastore GORM Plugin Support 2.0.4.RELEASE:开源项目的代码生成与Android MVC模式解析》 在IT行业中,开发高效且可维护的软件系统是至关重要的。Grails Datastore GORM Plugin Support 2.0.4.RELEASE...

    The Grails Framework - Reference Documentation

    Grails是一个基于Groovy语言的开源Web应用开发框架,它充分利用了敏捷开发的理念,实现了快速开发与部署。Grails的设计理念是“约定优于配置”(Convention Over Configuration),简化了开发流程,使开发者能够更加...

    grails-acegi-0.5.zip

    《Grails Acegi 0.5插件:深入解析与应用》 在Web应用程序开发领域,安全性始终是不可忽视的重要一环。Grails Acegi 0.5插件,作为一个针对Grails框架的安全管理插件,为开发者提供了一种强大且灵活的方式来实现...

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part2

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part2 共两个包,解压后需要将扩展名.zip.bak改名为.zip重新解压。 http://dist.springsource.com/release/STS/3.8.1.RELEASE/dist/ e4.6/spring-tool-...

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part1

    groovy-grails-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.part1 共两个压缩包,解压后将扩展名.zip.bak改为.zip再次解压。

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    3. 扩展性:FCKEditor插件可以与其他Grails插件(如文件上传插件)配合使用,提供更强大的功能,如图片管理和多媒体资源管理。 4. 版本兼容:虽然grails-fckeditor-0.9.5是较旧的版本,但理解其工作原理有助于我们...

    grails-docs-1.0.3

    grails参考文档 The Grails Framework - Reference Documentation Authors: Graeme Rocher, Marc Palmer Version: 1.0.3

    Grails-2.4.4-用户手册

    3. **GORM (Grails Object-Relational Mapping)**:GORM 是 Grails 的默认持久层框架,它提供了对数据库的简洁、强大的访问,支持Hibernate和ActiveRecord风格的ORM。 4. **Grails Command Line Interface (CLI)**:...

    Grails1.3.7-doc

    《深入理解Grails 1.3.7框架:源码剖析与应用实践》 Grails是一种基于Groovy语言的开源Web应用框架,它构建在Java平台之上,旨在提高开发效率,提供简洁、高效的代码生成器,以及强大的插件系统。Grails 1.3.7是该...

    grails-web-url-mappings-2.5.4.zip

    《Grails Web URL Mappings 2.5.4:开源项目的URL路由艺术》 在Web开发领域,路由是连接用户请求与服务器响应的核心机制。在Grails框架中,URL映射(URL Mappings)扮演了至关重要的角色,它定义了应用程序如何响应...

    grails3.2.8-01

    grails3.2.8 part1

    grails-getting-started

    Grails是一个基于Java平台的开源Web应用框架,它集成了Groovy语言的强大功能与Spring框架的成熟特性,为开发者提供了高效且灵活的开发方式。根据给定文件的描述,Grails正处于起步阶段,但在开发效率上已展现出显著...

    grails-3.0.5-ga (2/2)

    3. **GORM (Grails Object-Relational Mapping)**: GORM是Grails的内置ORM框架,允许开发者使用Groovy DSL来处理数据库操作,支持多种数据库,如MySQL、PostgreSQL等。 4. **Grails Command Line Interface (CLI)**...

    grails-datastore-gorm-tck-1.0.9.RELEASE.zip

    标题 "grails-datastore-gorm-tck-1.0.9.RELEASE.zip" 提供的信息表明,这是一个与Grails框架相关的数据存储(Datastore)和GORM(Grails Object Relational Mapping)测试兼容性工具包(Test Compatibility Kit,...

    grails-quartz-0.4.1

    这是`Grails` 应用的全局配置文件,虽然`Grails-Quartz` 插件的默认配置可能已经足够,但开发者可以通过修改此文件来定制`Quartz` 的设置,如调度器的名称、线程池大小、作业存储方式等。例如,你可以在这里配置`org...

    grails-core源码

    3. **Domain Classes**:Grails的领域模型类,基于Groovy,具有自动持久化的能力,通过`GORM(Grails Object Relational Mapping)`与数据库交互。 4. **Controllers**:控制层负责处理HTTP请求,调用业务逻辑,并...

    grails-bin-1.1

    Grails的GORM(Grails Object-Relational Mapping)提供了对数据库操作的支持,而GSP(Grails Server Pages)是视图层的模板引擎,允许开发者用Groovy语法编写动态页面。此外,Grails的插件系统允许扩展功能,比如...

Global site tag (gtag.js) - Google Analytics