Müşterilerim Blackberry ve Android telefonlarından bir görüntü yüklemeye çalışıyor. Form parametrelerini veya b) çok parçalı mesajları göndermeyi sevmezler. Ne yapmak istedikleri, sadece dosyadaki verilerle bir URL'ye bir POST yapmaktır. BöyleCarrierwave kullanarak raylara ham dosya yükleme
şey kıvrılma yapılabilir: curl -d @google.png http://server/postcards/1/photo.json -X POST
Ben kartpostal modelinin fotoğraf niteliğine ve sağ dizine koymak yüklenen fotoğraf istiyorum.
Denetleyicide böyle bir şey yapıyorum ama görüntü dizinde bozuk. Şimdilik bir "png" dosyanın bir manuel adlandırma yapıyorum:
def PostcardsController < ApplicationController
...
# Other RESTful methods
...
def photo
@postcard = Postcard.find(params[:id])
@postcard.photo = request.body
@postcard.save
end
modeli: Bu yapılabilir ama yine orignal dosya göndermek müşterilerinize gerekecektir
class Postcard < ActiveRecord::Base
mount_uploader :photo, PhotoUploader
end
Oldukça fazla ihtiyacım olan şey bu. Minör detay: Yeni oluşturulan fotoğraf (UploadedFile sınıfının), "original_filename" öğesinin bir şeye ayarlanmasını gerektirir. Carrierwave, kukla veriler olsa bile orada bir şey olmasını bekler. Verilerimi düzgün bir şekilde göndermediğim için ana meselem benim kıvırma komutummuş gibi görünüyor. – jevy
Birisi bana sordu. Curl komutu için şunu kullandım: 'curl --form 'image [[email protected];]" http: // server/images.json' – jevy