`
tx984471
  • 浏览: 39835 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何显示sqlserver中image字段类型的图片

    博客分类:
  • ROR
阅读更多
我现在在ruby中已经把图片保存到数据库中,但是读不出来,
我是这样写的
def picture
      @rypicture = RyPicture.find(params[:id])
      send_data(@rypicture.data,
                :filename => @rypicture.name,
                :type => @rypicture.content_type,
                :disposition => 'inline')
    end

在show界面上该如何写呢?
分享到:
评论
1 楼 tx984471 2008-05-16  
已经解决。
保存地址,读数据时引用地址。
这样不保存在数据库里比较好,避免了影响数据库性能。
在activerecord里写
  def picture=(picture_field)
    self.name = base_part_of(picture_field.original_filename)
    self.content_type = picture_field.content_type.chomp
    #self.data = picture_field.read
    self.image_url = "/images/" + self.name
   
    File.open("#{RAILS_ROOT}/public/images/#{picture_field.original_filename}", "wb+") do |f|
    f.write(picture_field.read)
    end
  end

  def base_part_of(file_name)
    File.basename(file_name).gsub(/[^\w._-]/, '')
  end
其他地方正常处理就可以了

相关推荐

    C# 对SqlServer中Image字段的读写(例子)

    在SQL Server数据库中,`Image`数据类型用于存储大量的二进制数据,如图片、文档等。在C#编程环境中,我们经常需要处理这类数据,包括从数据库读取`Image`字段并显示为图片,或者将图片数据写入数据库。本篇文章将...

    sql server中的image类型的数据导出到oracle的clob字段中

    SQL Server 中 Image 类型数据导出到 Oracle 的 CLOB 字段中 在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 ...

    java读取sqlserver image字段.docx

    ### Java读取SQL Server Image字段知识点详解 #### 一、背景与目的 在数据库应用开发过程中,经常会遇到需要存储图片等二进制数据的情况。SQL Server 提供了`IMAGE`类型来存储大容量的二进制数据。然而,如何有效地...

    C#操作SQL Server中的Image类型数据

    C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 详细介绍请参考: ...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...

    delphi读写sqlserver二进制字段image

    在使用Delphi进行数据库开发时,经常会遇到与SQL Server中的二进制字段类型"image"交互的情况。"image"字段通常用于存储大容量的二进制数据,如图片、文档或任何其他非文本数据。本篇文章将深入探讨如何在Delphi中...

    python 读写sqlserver image字段

    python 通过adodbapi读写sqlserver image字段类型。

    C# 存取SqlServer中的Image类型.txt

    一、存储图像到SQL Server的Image字段 1. **准备图像数据** 首先,你需要将图像文件读取为字节数组。可以使用`System.Drawing.Image`类加载图像,并通过`Save`方法将其转换为字节数组。例如: ```csharp using ...

    SQL SERVER 导出image 类型文件到本地

    易写的从SQL SERVER 中导出image 类型文件到本地

    C#+存取SqlServer中的Image类型

    在处理SQL Server数据库时,经常会遇到存储图像或其他二进制大数据类型的需求,这就是SQL Server中的`Image`类型发挥作用的地方。本文将详细介绍如何使用C#来存取SQL Server中的`Image`类型数据。 首先,`Image`...

    SQLServer常用字段类型

    下面将详细解析《SQL Server常用字段类型》资料中提及的关键数据类型及其应用特点。 #### 数值类型 1. **Bit**:用于存储布尔值,仅占1位,取值范围为0或1,常用于表示真(True)或假(False)、是(Yes)或否(No...

    sqlserver数据库类型对应Java中的数据类型

    在 SQL Server 中,image 是一个二进制类型,用于存储图像数据。在 Java 中,image 对应的数据类型是 byte 数组。 money 在 SQL Server 中,money 是一个货币类型,用于存储货币值。在 Java 中,money 对应的数据...

    在SQL server字段中保存图片

    直接在数据字段中保存与读取图片文件,比较方便应用数据库软件编写。

    利用binarywrite方法显示sqlserver中的image字段图像

    本程序完整地写出了将客户端的图片上传至服务器后再存储到服务器上的sqlserver数据库上,然后再从数据库中读出由response对象的binarywrite方法显示到客户端的浏览器上。中间的技术是需要将图像文件转成字节流上传到...

    sqlserver-image图片导出

    "sqlserver-image图片导出"这个话题涉及到如何从SQL Server数据库中提取并保存这些图像数据到本地文件系统。下面我们将深入探讨这个过程,以及可能遇到的相关知识点。 1. **BLOB数据类型**: SQL Server中的`image...

    SQLSERVER中对Image(大对象)对象操作

    在SQL Server数据库管理系统中,`Image`数据类型用于存储大对象(LOB,Large Object),如图片、文档或二进制数据。本篇文章将深入探讨如何在SQL Server中对`Image`对象进行操作,包括插入、查询、更新和删除等基本...

    sqlserver图片导出工具

    在SQL Server数据库中,"image"数据...通过以上步骤,我们可以创建一个工具,从SQL Server的"image"类型字段中导出图片到本地硬盘。尽管"image"类型已不再推荐使用,但理解如何处理遗留系统中的这种数据仍然是必要的。

    sqlserver-oracle 数据类型对照

    - `image`在SQL Server中对应Oracle的`BLOB`,用于存储二进制大数据。 接下来,我们讨论SQL Server和Oracle的函数对照: 1. **字符函数**: - `ASCII`和`CHR`用于字符的ASCII编码转换。 - `CONCAT`和`+`运算符...

    sql server字段保存文件,blob操作

    在SQL Server 2000及之前版本中,用于存储BLOB数据的字段类型是`image`,而在2005及以上版本中,这个角色由`varbinary(MAX)`接替。 `image`字段类型在SQL Server 2000中用于存储任何长度的二进制数据,最大可达2^31...

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

Global site tag (gtag.js) - Google Analytics