簡體   English   中英

Paper_clip S3-應用程序/八位字節流?

[英]Paper_clip s3 - application/octet-stream?

我所有的rails paper_clip圖片都以“ application / octet-stream”的形式上傳到Rails

這是造成問題的原因。

如何在Rails中將內容/類型設置為正確的類型? 圖片/ png等,基於要上傳的實際圖像?

謝謝

好吧,通常來說,您始終可以使用“ mime / types”從上傳的文件本身中檢測出正確的mime類型:

# Controller

def create
  @photo = Photo.new(:upload_file => params[:photo][:image])
  ...
end

# Model

class Photo < ActiveRecord::Base  
  require 'mime/types'
  ...
  def upload_file=(data)
    data.content_type = MIME::Types.type_for(data.original_filename).to_s
    self.image = data
  end 
end 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM