-
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
相关推荐
在Ruby on Rails框架中,与SQLServer 2000集成可能会比与其他常见的数据库系统(如MySQL或PostgreSQL)稍复杂一些,因为SQLServer 2000的兼容性问题和缺少官方支持。然而,通过一些第三方库和适当的配置,我们仍然...
这个对象会将上传的文件暂存到一个临时目录,并提供一个文件名属性,该属性可能需要进行编码转换才能正确地保存到服务器的文件系统上。 解决中文文件名乱码问题的一个常见方法是使用`iconv`库。`iconv`是一个强大的...
本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem,它使得Ruby的ActiveRecord能够与Microsoft SQL Server无缝集成。 `activerecord-sqlserver-...
在控制器中,文件会自动保存到数据库和文件系统中: ```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应用中实现文件上传的详细知识。 1. **ActionDispatch::Http::UploadedFile**: 当用户通过表单上传文件时,...
Rails 多文件上传插件实现详解 Rails 多文件上传插件是基于 Ruby on Rails 框架的一款插件,旨在实现多文件的同时上传,控制文件的格式、数量,并且兼容多种浏览器,包括 IE6、7、Firefox 等。下面是对插件的详细...
Struts、JSP和SQL Server是构建Web应用程序的常用技术栈,它们在“网上书城”项目中的结合展示了如何利用这些技术实现一个完整的电子商务平台。本文将深入探讨这些技术及其在实际项目中的应用。 首先,Struts是一个...
在Ruby on Rails(Rails)框架中,为文件上传添加进度条功能可以显著提升用户体验,让用户在上传大文件时能够清楚地看到进度,增加交互性。本文将深入探讨如何在Rails应用中实现这一功能。 首先,我们需要理解文件...
# 保存上传的文件或图片到服务器 @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文件上传集成 Rails 文件上传jQuery-File-Plugin 是一个文件上传插件,由的Tschan 。 jQuery文件上传功能多文件选择。drag&拖放支持。进度栏和jQuery预览图像。 支持...
标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...
在Ruby on Rails框架中,文件上传是一个常见的需求,特别是在应用的升级过程中,处理文件上传的策略可能会有所变化。Rails提供了多种处理文件上传的方法,包括直接存储到本地文件系统、使用云存储服务(如Amazon S3...
在Ruby编程环境中,如果你需要与Microsoft SQL Server数据库进行交互,可以使用特定的工具和库来实现这一目标。本文将详细讲解如何配置Ruby环境以便访问SQL Server数据库,主要涉及两个关键组件:FreeTDS和Tiny_TDS...
迁移中的所有简化的Rails类型都将与匹配SQL Server国家(unicode)数据类型相对应。 始终检查initialize_native_database_types 以获取更新的列表。 以下类型( date , datetime2 , datetimeoffset ,
5. **活性验证(ActiveRecord Validations)**:模型中的活性验证确保在保存数据到数据库之前,数据的有效性和完整性。 6. **辅助方法(Helper Methods)**:辅助方法是为了保持视图整洁而创建的函数,它们可以提供...
标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...