`

Rails文件上传MIME类型值

阅读更多
在做文件上传功能的时候,需要限制文件上传的类型,通常获取MIME的方法就是打开搜索引擎搜一下,复制回来。现在Rails中可以简单的通过构造一个文件名来得知一种文件对应的MIME值。
  MIME::Types.type_for("filename.docx").first.content_type


输出
引用
application/vnd.openxmlformats-officedocument.wordprocessingml.document


另外,我发现IE6下上传Word文件会发送错误的MIME给服务器,.doc文件为application/octet-stream,.docx文件为application/x-zip-compressed,都变成了压缩文件的MIME。
分享到:
评论

相关推荐

    rails上传文件_paperclip

    在Ruby on Rails框架中,Paperclip是一个非常流行的用于处理文件上传的库。它提供了一种简单而优雅的方式来管理和处理模型中的附件,如图片、文档等。Paperclip与ActiveRecord紧密集成,使得在Rails应用中添加文件...

    rails 文件上传

    8. **文件处理与验证**: 在上传文件之前,可以进行验证,比如文件类型、大小限制等。例如,限制图片大小不超过5MB: ```ruby validates :avatar, content_type: ['image/jpeg', 'image/png'], size: { less_than: ...

    rails_多文件上传

    2. 文件格式控制:插件可以控制文件的格式,限制上传的文件类型,例如限制上传图片、文档、音频、视频等。 3. 文件数量控制:插件可以控制上传文件的数量,限制上传文件的个数。 4. 多浏览器兼容:插件兼容多种...

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

    在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称的文件时,文件名可能会出现乱码。这个问题主要是由于字符编码不兼容导致的。Rails默认使用UTF-8编码,但文件系统或者某些外部...

    Rails里给文件上传添加progress_bar

    考虑使用Strong Parameters来限制上传的文件类型和大小。此外,对于大文件,可能需要实现后台处理,例如使用ActiveJob或Sidekiq,以避免阻塞Web服务器。 通过以上步骤,你可以在Rails应用中实现一个基本的文件上传...

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

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

    升级版本后Rails的文件上传

    限制可接受的文件类型和大小,使用安全的文件名生成策略。 9. **错误处理**:处理上传失败的情况,如网络中断、文件过大或格式不正确等。提供清晰的错误提示,帮助用户解决问题。 10. **日志记录**:在`log`目录下...

    rails ajax提交文件或图片

    在Rails框架中,AJAX...当然,实际应用中可能还需要考虑错误处理、文件大小限制、文件类型验证等其他细节。在开发过程中,利用`source code`和`tools`来调试和优化代码是非常重要的,确保应用程序的稳定性和性能。

    ruby-mime-types:Ruby MIME类型注册表库

    在Ruby中,`ruby-mime-types`库提供了方便的方式来获取和操作这些类型信息,对于开发Web应用程序、邮件系统或者处理文件上传下载的场景尤其重要。 这个库的主要功能包括: 1. **MIME类型数据库**:`ruby-mime-...

    rails-uploader:用jQuery-File-Upload实现Rails文件上传

    安装在Gemfile中: gem 'rails-uploader'在航线上: mount Uploader :: Engine => '/uploader' 迁移ActiveRecord: $ bundle exec rails g uploader:install用法存储上传文件的架构(cancan集成): class Asset &lt...

    Rails的文件附件扩展Paperclip.zip

    Paperclip 是 Rails 框架的一个插件,用于扩展 ActiveRecord 以支持简单的文件附件的功能。 标签:Paperclip

    uploadcare-widget:Uploadcare Widget,HTML5 文件上传终极工具,支持多文件上传、拖放、文件大小验证文件扩展名MIME 文件类型、文件上传进度条、图像预览

    通过按文件大小、扩展名或 MIME 类型进行验证来进行文件审核。 图像预览和图像裁剪。 JavaScript、PHP、Python、Java、Django、Ruby on Rails、Angular 等的。 20 多种语言, 。 我们提供文件上传器作为典型的 ...

    使用Rails上传和转换视频

    以上就是使用Rails上传和转换视频的基本流程。在开发过程中,确保遵循最佳实践,如安全存储文件、优化性能、以及考虑跨平台兼容性。通过不断学习和实践,你可以构建出高效且功能丰富的视频处理系统。

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    终于知道怎么把rails Web程序打包成可执行文件了

    在Ruby on Rails开发中,将Web程序打包成可执行文件是一项常见的需求,这可以使应用程序更加便携,方便在没有Rails环境的计算机上运行。这里,我们主要探讨如何将Rails应用转化为独立的可执行文件,结合提供的标题和...

    rails2.3.2

    在压缩包的文件名称列表中,只有一个条目 "rails",这可能意味着压缩包内包含了 Rails 框架的核心文件,如 gemspec 文件、库文件、初始化脚本等。开发者可以通过解压这个文件,进一步了解 Rails 框架的结构和工作...

    Rails项目源代码

    这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...

Global site tag (gtag.js) - Google Analytics