From 5f906defc8c7d6e04730c015ebdf9f1d7e4a479a Mon Sep 17 00:00:00 2001
From: John Edmonds <john.a.edmonds@gmail.com>
Date: Sun, 25 Sep 2011 11:48:59 -0400
Subject: [PATCH] Directly use UploadedFile object if available.

Opera doesn't support XHR file uploads and instead submits a regular form.
Thus, we are provided with an UploadedFile object which can be used instead of creating our own compatible object.
---
 app/controllers/photos_controller.rb | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/app/controllers/photos_controller.rb b/app/controllers/photos_controller.rb
index 1afafd9b9e..e739c2e38c 100644
--- a/app/controllers/photos_controller.rb
+++ b/app/controllers/photos_controller.rb
@@ -49,7 +49,11 @@ class PhotosController < ApplicationController
         params[:photo][:aspect_ids] = params[:photo][:aspect_ids].values
       end
 
-      params[:photo][:user_file] = file_handler(params)
+      params[:photo][:user_file] = if request.params.has_key?(:qqfile) and not request.params[:qqfile].is_a?(String)
+        params[:qqfile]
+      else
+        file_handler(params)
+      end
 
       @photo = current_user.build_post(:photo, params[:photo])
 
-- 
GitLab