Я пытаюсь получить некоторые функции перетаскивания HTML5 в приложении Rails 3 с помощью Paperclip. Итак, в основном:
Прямо сейчас единственный способ, которым я могу получить эту работу можно, отправив XMLHttpRequest с данными файла и заставив мое действие Rails прочитать request.raw_post ... это не работоспособное решение, потому что мне нужно отправить дополнительные параметры POST и токен аутентичности.
Вот что у меня есть:
Drag and drop upload
Drop Files Here
И действие моего контроллера:
class ImagesController < ApplicationController
# ... Normal REST actions
def raw
name = "tmp_image.png"
data = request.raw_post
@file_content = File.open("#{Rails.root.to_s}/tmp/#{name}", "wb") do |f|
f.write(data)
end
@image = Image.new(:attachment => File.new("#{Rails.root.to_s}/tmp/#{name}"))
@image.save
File.unlink("#{Rails.root.to_s}/tmp/#{name}")
render :text => 'success'
end
end
Итак, как правильно отправить файлы перетаскивания POST в мое приложение с дополнительными параметрами?
(Если это поможет,У меня есть весь эксперимент в виде общедоступного репозитория GitHub здесь )