加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Paperclip – 你如何上传PDF?

发布时间:2020-12-17 03:09:48 所属栏目:百科 来源:网络整理
导读:我有一个模型将图像和pdf上传到Amazon S3 – 图像工作,pdf没有. 这就是我的模型: validates_attachment_content_type :photo,:content_type = ['image/jpeg','image/png','image/gif']has_attached_file :pdf,:storage = :s3,:s3_credentials = "#{::Rails.
我有一个模型将图像和pdf上传到Amazon S3 – 图像工作,pdf没有.

这就是我的模型:

validates_attachment_content_type :photo,:content_type => ['image/jpeg','image/png','image/gif']
has_attached_file :pdf,:storage => :s3,:s3_credentials => "#{::Rails.root.to_s}/config/s3.yml",:path => "/userpdfs/:id/:basename.:extension"
has_attached_file :photo,:styles => {:medium => "200x300>",:thumb => "100x150>" },:path => "/userphotos/:style/:id/:basename.:extension"

亚马逊正在显示userphotos但没有userpdfs.两种类型在我的数据库中都有四个字段:

pdf_name
pdf_type # could also be a word doc
pdf_size
pdf_updated_at

>为什么不上传简历(图片可以!)
>如何验证:pdf字段只允许.pdf,.doc,.docx,.txt?

编辑

将任何图像上传到:pdf字段都可以!关于pdfs本身的一些东西似乎搞乱了系统.我的服务器说它已将文件保存到S3但它们没有出现在目录中.

PDF现在只有在标题中没有空格时才起作用.使用空格,我收到以下错误:Errno :: EPIPE:Broken Pipe.

解决方法

试试这个

>> Attachment.last.file_path
=> "https://s3.amazonaws.com/content.dynamixccw.com/attachments/4/Financial goal Report.pdf"
>> url = _
=> "https://s3.amazonaws.com/content.dynamixccw.com/attachments/4/Financial goal Report.pdf"
>> url.gsub(' ','%20')
=> "https://s3.amazonaws.com/content.dynamixccw.com/attachments/4/Financial%20goal%20Report.pdf"

要验证,请将其丢弃

validates_attachment_content_type :pdf,:content_type => ['application/pdf','application/msword','text/plain'],:if => :pdf_attached?

def pdf_attached?
  self.pdf.file?
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读