3

このスクリプトhttp://valums.com/ajax-upload/を使用して、Ruby on Rails で動作する Ajax アップロードを取得しています

しかし、コントローラーアクションでファイルをアップロードしようとすると、これしか得られません:

Parameters: {"qqfile"=>"Foo.png"}
{"qqfile"=>"Foo.png", "action"=>"ul_file", "controller"=>"upload_files"}

しかし、私はこれをファイルとして使用して、次のようにすることはできません

thefile = params[:qqfile]

foo = thefile.original_filename.slice(thefile.original_filename.rindex("."), thefile.original_filename.length).downcase

このスクリプトを Ruby on Rails で動作させるにはどうすればよいですか?

ありがとう。

///////// 更新しました

これはJSがどのように見えるかです



$(document).ready(function(){
    var uploader = new qq.FileUploader({
        // pass the dom node (ex. $(selector)[0] for jQuery users)
        element: $('#file-uploader')[0],
        // path to server-side upload script
        action: '/NzzT/upload_files/ul_file'
    });

});


4

2 に答える 2

1

CarrierWave を使用した優れたソリューションを次に示します。

https://github.com/jnicklas/carrierwave/wiki/How-to%3A-Upload-from-a-string-in-Rails-3 https://groups.google.com/forum/#!topic/carrierwave /KBn2WmrwRAs

構文は次のようになり、魅力的に機能します。

file = CarrierwaveStringIO.new(params[:qqfile], request.raw_post)
于 2012-01-11T01:22:43.103 に答える
1

このコメントに投稿された私のソリューション

簡単なアップローダー用に QqFile を作成します。ペーパークリップの例で

于 2011-04-14T10:20:13.490 に答える