Pracuję nad wdrożeniem Ajax-Upload do przesyłania zdjęć w mojej aplikacji Rails 3. Dokumentacja mówi:Szyny 3 otrzymują surowe dane pocztowe i zapisują je do pliku tmp
For IE6-8, Opera, older versions of other browsers you get the file as you normally do with regular form-base uploads.
For browsers which upload file with progress bar, you will need to get the raw post data and write it to the file.
Tak, jak mogę otrzymać surowych danych post w moim kontrolera i zapisać go do pliku tmp więc mój kontroler może następnie przetwarzać je? (W moim przypadku sterownik jest jakiejś manipulacji obrazu i zapisywania na S3.)
pewne dodatkowe informacje:
Jak mam skonfigurowane teraz post przechodzi tych parametrów:
Parameters:
{"authenticity_token"=>"...", "qqfile"=>"IMG_0064.jpg"}
... i CREATE działania wygląda następująco:
def create
@attachment = Attachment.new
@attachment.user = current_user
@attachment.file = params[:qqfile]
if @attachment.save!
respond_to do |format|
format.js { render :text => '{"success":true}' }
end
end
end
... ale otrzymuję ten błąd:
ActiveRecord::RecordInvalid (Validation failed: File file name must be set.):
app/controllers/attachments_controller.rb:7:in `create'
Właśnie wydałem przykład ładowania ajax w szynach 3 + Uploadify tutaj: https://github.com/apneadiving/Pic-upload---Crop-in-Ajax. Mam nadzieję, że to pomoże – apneadiving