问题标签 [paperclip-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1207 浏览

ruby-on-rails - 如何使用 Rails 中的 Paperclip gem 上传 Outlook 文件(.msg 扩展名)

我需要能够将电子邮件附加到模型,特别是 .eml 和 .msg 文件

Paperclip 现在需要验证使用它上传的文件类型。

这些验证所在的代码部分在这里:

最后一部分 EML_MIMETYPE 用于 .eml 文件,并定义为常量:

EML_MIMETYPE = 'message/rfc822'

通过在测试 .eml 文件的终端中使用 file 命令,我找到了 .eml 文件的正确 MIME TYPE:

$ file -b --mime-type ~/Desktop/noname.eml

但是,当我对示例 .msg 文件执行此操作时,它会返回看起来像是损坏的 MIME 类型的内容

在线查看,此链接http://social.msdn.microsoft.com/Forums/en-US/8efe300d-c917-4be7-a0f3-e620e029842b/what-mime-type-can-i-use-for-msg-files ?forum=netfxnetcom建议使用 MIME 类型的 "application/vnd.ms-outlook" ,但我没有运气。

有什么建议么?我正在运行 linux xubuntu 14.04,该应用程序使用的是 Rails 3.2.18 和 ruby​​ 1.9.3p392

0 投票
1 回答
3109 浏览

ruby-on-rails - 回形针:内容类型欺骗试图上传 .gpx 文件

抱歉,如果这个问题已经得到解答,但我没有找到它。任何方向将不胜感激。

使用 Rails 4.1.4、Paperclip 4.2.0 和 Simple Form 3.0.2。

之后Submit,我得到has an extension that does not match its contents表单错误消息的输出。

在服务器窗口中:

我无法在 Paperclip 文档中找到上述文档。运行file Serge\'s\ tracks.gpx --mime-type -b产生application/xml

我的 MVC 看起来像这样:

里面RoutesController

simple_form:

0 投票
1 回答
642 浏览

ruby-on-rails - .ogg 格式的 Rails 回形针附件验证失败

这是我在 stackoverflow 上的第一篇文章。我正在开发一个 Rails 应用程序,它需要一个带有回形针附加的 .ogg 音频文件的歌曲模型。由于某些浏览器的音频格式限制,我正在使用 .ogg 格式。

不幸的是,在创建新歌曲对象时,似乎所有格式验证都失败了,从而阻止了音频文件的上传。

我尝试了几种格式描述,例如'audio/ogg'、'audio,oga'、video/ogg'......但似乎没有一个有效。上传 .mp3 文件可以正常工作,但由于上述原因,我需要使用 .ogg。

我使用回形针在应用程序的其他模型中上传图像文件,它工作正常,所以我似乎遗漏了一些东西......提前感谢您的所有帮助!

模型,song.rb:

我得到的错误:

0 投票
1 回答
167 浏览

ruby-on-rails - 尝试通过回形针附加图像时出现验证错误

我正在尝试通过回形针附加图像。但不工作。默认图像显示正常。但我无法使用浏览选项上传图片。这是我得到的错误。

“1 个错误禁止保存此列表:图片的扩展名与其内容不匹配”

我也在模型中添加了验证。这是模型中的 mylistings.rb。

0 投票
1 回答
556 浏览

ruby-on-rails - Ruby/Rails ActiveAdmin 图像验证器错误

我正在使用来自 github 的 Rails 4.1、Ruby 2.0 和 ActiveAdmin

我对rails非常陌生。但基本上我想要的只是一个允许上传图片的活动管理表单,然后将 URL 保存到模型中名为 img_url 的字符串中。

目前,它不会将任何内容保存到 img_url,只是 NIL。但是该表格允许您选择一个文件并继续。

我的 activeadmin 表单:

我的产品模型,这让我想到了我的第二个问题:

当然,我想验证内容/类型以确保它是图像。但取消注释我得到的验证方法:

能够在 ActiveAdmin 中从服务器中删除文件也很好。

这也是我的gemfile

这是我在 Rails 中做过的第一个项目,所以如果需要更多信息,请告诉我。

谢谢!

更新

我调整了 permit_params 这是 img_url 没有保存的问题。

我还必须为回形针的 img_url_file_name 添加一列/迁移。

但是,它现在需要我仍然无法工作的验证器

0 投票
0 回答
290 浏览

angularjs - 图片上传AngularJs到Rails4 API

我有一个 angularJs 应用程序,它将 base64 编码的图像(或文件)发送到我的 rails4 服务器 api,它使用回形针来存储附件。content_type_validation在回形针完成之前,一切正常。

由于某种原因,回形针确定内容类型被欺骗并收到以下错误消息:

[paperclip] Content Type Spoof: Filename 1413325092.jpg (["image/jpeg"]), content type discovered from file command: application/octet-stream; charset=binary. See documentation to allow this combination.

我使用以下代码创建回形针附件:

我尝试了不同的东西,但出于某种原因,即使我设置data.content_type = 'application/octet-stream'了,错误也是完全相同的,而且回形针被欺骗了。

有任何想法吗?

谢谢,

编辑:

我有以下验证:

validates_attachment_content_type :file, :content_type => [/png\Z/, /jpe?g\Z/, /application\/octet-stream*/]

0 投票
0 回答
1547 浏览

ruby-on-rails-4 - 回形针大小验证错误消息显示两次

在 redemption_image.rb 中,

对 display_image 的大小、content_type 和存在进行了验证。它会显示两次消息:保存兑换图像时出错:显示图像文件大小必须小于 300 KB。图片高度和宽度必须小于 500 像素,显示图片必须小于 300 KB。图片高度和宽度必须小于 500 像素。

如果没有提供自定义消息,则如图所示两次闪烁错误 在此处输入图像描述

0 投票
2 回答
1030 浏览

ruby-on-rails - Paperclip 说使用外部 URL 作为附件时内容类型错误

我正在使用具有以下型号的 Paperclip 4.2 + Rails 4.1.6:

当我在表单中使用文件上传器上传文件时,一切正常。设置附件并生成缩略图。

但是,如果我尝试使用指向 jpeg 图像的远程 URL,如在此处指定,则无法保存帖子,因为附件的内容类型错误:featured_image_content_type: "binary/octet-stream"

如果我通过手动设置来强制内容类型:

则模型保存成功。

0 投票
1 回答
1224 浏览

ruby-on-rails - GEM 回形针将我的图像保存在 public/system 中,而不是 app/assets/images 中

我正在使用 gem PaperClip 将图像上传到我的服务器,但是图像存储在公共/系统中我需要将此 ubication 更改为 app/assets/images

我找到了 RailsCasts 的这个教程,其中声明了这些选项

0 投票
1 回答
451 浏览

ruby-on-rails - 回形针宝石在 ruby​​-on-rails 中显示破碎的图像

我正在使用 ruby​​ on rails 使用回形针宝石将图片上传到我的网站,图像上传但显示它在网站上已损坏(即未完全显示)我已经做了所有知道的事情,甚至在网上搜索了解决方案,但图像在我的网页上出现损坏。我不知道它有什么问题。我已经尝试了我所知道的一切。任何帮助将不胜感激。

这是new form页面的视图

这是我的pic controller

这是view for my show page

这是我的Pics Model

在我的路线中,我只有resources :pics