2011-12-28 19 views
1

私はクリップのアプリケーションをセットアップしてアップロードしました。ペーパークリップは正常に動作します。しかし、複数のファイルをアップロードする場合、アップロードは機能しません。すなわち、<input type="file"を変更せず、ファイル選択フォームに複数のファイルを選択することはできません。Rails 3.1 paperclipアップロードの問題

Iは、与えられた、以下の資産/
uploadify資産下/即ちuploadifyダウンロード抽出

  1. ステップに続いています。 uploadify.swfcancel.pngアセット/イメージ
    b。 jquery.uploadify.v2.1.4.js、、およびswfobject.js

    資産/ JavaScriptの
    C。 uploadify.cssassets/stylesheets
    d。 middlewareディレクトリを作成しました。

  2. は、また

    $(document).ready(function() { 
        <% key = Rails.application.config.session_options[:key] %> 
        var uploadify_script_data = {}; 
        var csrf_param = $('meta[name=csrf-param]').attr('content'); 
        var csrf_token = $('meta[name=csrf-token]').attr('content'); 
        uploadify_script_data[csrf_param] = encodeURI(encodeURIComponent(csrf_token)); 
        uploadify_script_data['<%= key %>'] = '<%= cookies[key] %>'; 
    
        $('.uploadify').uploadify({ 
        uploader  : '/assets/uploadify.swf', 
        script   : '/assets/uploadify', 
        cancelImg  : '/images/cancel.png', 
        auto   : true, 
        multi   : true, 
        removeCompleted : true, 
        scriptData  : uploadify_script_data, 
        onComplete  : function(event, ID, fileObj, doc, data) { 
        } 
        }); 
    }); 
    </script> 
    
  3. リスト項目

  4. をアップロードするには、次のスクリプトを追加

  5. は最終的に、入力type=file "にクラスを追加し、session_store.rb, application.js変更、クラス= 「アップロードする」"

どこが間違っているのかを教えてください。

おかげ ジョン

答えて

0

は、これは、私はそれがencodeURIに問題とプラスCSRFトークンでサインだと考えている私

$(document).ready(function() { 
    <% key = Rails.application.config.session_options[:key] %> 
    var uploadify_script_data = {}; 

    // Fetch the CSRF meta tag data 
    var csrf_param = $('meta[name=csrf-param]').attr('content'); 
    var csrf_token = $('meta[name=csrf-token]').attr('content'); 
    var session_param = '#{key}' 
    var session_key = '#{cookies[key]}' 

    // Now associate the data in the config, encoding the data safely 
    uploadify_script_data[csrf_param] = encodeURI(encodeURIComponent(csrf_token)); 
    uploadify_script_data[session_param] = encodeURI(encodeURIComponent(session_key)); 

    $('.uploadify').uploadify({ 
     uploader  : '/assets/uploadify.swf', 
     script   : '/assets/uploadify', 
     cancelImg  : '/images/cancel.png', 
     auto   : true, 
     multi   : true, 
     removeCompleted : true, 
     scriptData  : uploadify_script_data, 
     onComplete  : function(event, ID, fileObj, doc, data) { 
     } 
    }); 
    }); 
</script> 

のために働きました。私はこれをどこかで読んだが、今どこにいるのか分かりませんでした。価値はありますか?

関連する問題