Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 43 lines (32 sloc) 1.569 kb

SWFUploadFu

This plugin allows you to easily integrate SWFUpload to your Ruby on Rails application

Installation

script/plugin install git://github.com/alex3t/swfupload_fu.git

Using

SWFUpload required some javascripts and stylesheets. For this you can use SWFUploadFu helper in your views

<head>
  <title>...</title>
  <%=swfupload_head %>
</head>

Now you can place swfupload form anywhere on your page. You need provide only url hash, same as for url_for

<%=swfupload :controller=>'assets',:action=>'upload'%>

If you want modify swfupload form template then change /app/views/shared/_swfupload_form.html.erb. Keep only elements and their IDs.

Attachment_Fu integration

You able access uploaded file from params[:Filedata] in your upload action.

Because flash send file data without correct type, you need set content type yourself using mime-types gem(gem install mime-types). For example:

require 'mime/types'
class Asset < ActiveRecord::Base
  has_attachment 

  def swf_uploaded_data=(data)
    data.content_type = MIME::Types.type_for(data.original_filename)
    self.uploaded_data = data
  end  
end

class AssetsController < ApplicationController
  def upload
    @file = Asset.new :swf_uploaded_data => params[:Filedata]
    @file.save
    ...
  end
end
Copyright (c) 2009 Alex Tretyakov, released under MIT license
Something went wrong with that request. Please try again.