0 0

rails中上传文件到sql server中用image字段保存报错25

《应用Rails进行敏捷Web开发》中上传文件实例model Picture中的代码:

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
end


按照《应用Rails进行敏捷Web开发》书上的上传文件的例子,在MY SQL下将 data字段设为blob类型存储读出的流调试没有问题,但是在SQL SERVER2000下用image字段接收文件流的时候就出现错误,错误为:

DBI::DatabaseError: Not enough SQL parameters:

这种情况在上传图片比较小的时候不会出现错误,但是显示不出来,当大图片读取比较少的内容比如read(1000)也不报错,完全读取并且存储的时候就会报上面的错误,是否image与blob格式不一样,或者其他什么原因需要转码还是怎么的。
2008年6月30日 19:58

1个答案 按时间排序 按投票排序

0 0

微软已经声明图像数据类型是为了向下兼容才保留下来的,而且可能会在未来的版本中停止使用。

建议你使用BLOB

2008年7月04日 11:34

相关推荐

    rails配置sqlserver2000

    在Ruby on Rails框架中,与SQLServer 2000集成可能会比与其他常见的数据库系统(如MySQL或PostgreSQL)稍复杂一些,因为SQLServer 2000的兼容性问题和缺少官方支持。然而,通过一些第三方库和适当的配置,我们仍然...

    Rails中上传文件保存中文文件名乱码

    这个对象会将上传的文件暂存到一个临时目录,并提供一个文件名属性,该属性可能需要进行编码转换才能正确地保存到服务器的文件系统上。 解决中文文件名乱码问题的一个常见方法是使用`iconv`库。`iconv`是一个强大的...

    Ruby-SQLServerRailsActiveRecord的SQLServer适配器

    本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem,它使得Ruby的ActiveRecord能够与Microsoft SQL Server无缝集成。 `activerecord-sqlserver-...

    rails上传文件_paperclip

    在控制器中,文件会自动保存到数据库和文件系统中: ```ruby def create @user = User.new(user_params) if @user.save redirect_to @user, notice: 'User was successfully created.' else render :new ...

    rails 文件上传

    本篇文章将深入探讨Rails中的文件上传机制,并结合给定的“rails 文件上传”主题,提供关于如何在Rails应用中实现文件上传的详细知识。 1. **ActionDispatch::Http::UploadedFile**: 当用户通过表单上传文件时,...

    rails_多文件上传

    Rails 多文件上传插件实现详解 Rails 多文件上传插件是基于 Ruby on Rails 框架的一款插件,旨在实现多文件的同时上传,控制文件的格式、数量,并且兼容多种浏览器,包括 IE6、7、Firefox 等。下面是对插件的详细...

    网上书城struts+jsp+SqlServer源代码

    Struts、JSP和SQL Server是构建Web应用程序的常用技术栈,它们在“网上书城”项目中的结合展示了如何利用这些技术实现一个完整的电子商务平台。本文将深入探讨这些技术及其在实际项目中的应用。 首先,Struts是一个...

    Rails里给文件上传添加progress_bar

    在Ruby on Rails(Rails)框架中,为文件上传添加进度条功能可以显著提升用户体验,让用户在上传大文件时能够清楚地看到进度,增加交互性。本文将深入探讨如何在Rails应用中实现这一功能。 首先,我们需要理解文件...

    rails ajax提交文件或图片

    # 保存上传的文件或图片到服务器 @upload = Upload.new(upload_params) if @upload.save respond_to do |format| format.html { redirect_to root_path, notice: 'File uploaded successfully.' } format.js ...

    jquery-fileupload-rails, 用于 Rails的jQuery文件上传集成.zip

    jquery-fileupload-rails, 用于 Rails的jQuery文件上传集成 Rails 文件上传jQuery-File-Plugin 是一个文件上传插件,由的Tschan 。 jQuery文件上传功能多文件选择。drag&拖放支持。进度栏和jQuery预览图像。 支持...

    在rails中 使用RSpec生产CHM文档

    标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...

    升级版本后Rails的文件上传

    在Ruby on Rails框架中,文件上传是一个常见的需求,特别是在应用的升级过程中,处理文件上传的策略可能会有所变化。Rails提供了多种处理文件上传的方法,包括直接存储到本地文件系统、使用云存储服务(如Amazon S3...

    Ruby中访问SQL Server数据库的配置实例

    在Ruby编程环境中,如果你需要与Microsoft SQL Server数据库进行交互,可以使用特定的工具和库来实现这一目标。本文将详细讲解如何配置Ruby环境以便访问SQL Server数据库,主要涉及两个关键组件:FreeTDS和Tiny_TDS...

    activerecord-sqlserver-adapter:用于RailsSQL Server适配器

    迁移中的所有简化的Rails类型都将与匹配SQL Server国家(unicode)数据类型相对应。 始终检查initialize_native_database_types 以获取更新的列表。 以下类型( date , datetime2 , datetimeoffset ,

    Ruby on Rails中文指南

    5. **活性验证(ActiveRecord Validations)**:模型中的活性验证确保在保存数据到数据库之前,数据的有效性和完整性。 6. **辅助方法(Helper Methods)**:辅助方法是为了保持视图整洁而创建的函数,它们可以提供...

    Rails的中文乱码问题

    标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...

Global site tag (gtag.js) - Google Analytics