2

uploadifyを使用してファイル名とファイルサイズを送信する必要があります。ファイル自体をアップロードしたくはありませんが、ファイル名とファイルサイズのみを送信します。uploadifyはデフォルトでファイル名を送信しますが、ファイルサイズは送信しません。scriptDataを使用して実験しましたが、機能しません。これが私のコードです:

$('#logical_item_upload').uploadify({
    uploader        : '/uploadify/uploadify.swf',
    cancelImg       : '/uploadify/cancel.png',
    multi           : true,
    auto            : true,
    script          : "<%=save_upload_logical_items_path%>",
    onComplete      : function(event, queueID, fileObj, response, data) { 
        var dat = eval('(' + response + ')');
        $.getScript(dat.upload);},
    scriptData : {
        '_http_accept': 'application/javascript',
        'format' : 'json',
        '_method': 'post',
        'user_id' : '<%= current_user.id %>'
        }
        });

次のようなものが必要です:

scriptData : {
    '_http_accept': 'application/javascript',
    'format' : 'json',
    '_method': 'post',
    'user_id' : '<%= current_user.id %>',
    'file_size': file_size
    }

ファイルをアップロードせずにファイル名とファイルサイズだけを送信するにはどうすればよいですか?

4

2 に答える 2

0

scriptDataの代わりに formDataを使用してみましたか? uploadify でファイルの受け渡しをスキップすることはできないと思いますが (結局のところ、これはファイル アップローダーです)、必要なデータはサーバーに渡されます。

ファイルサイズの取得に関しては、クライアント側でアクセスする方法はないと思いますが、バックエンドでは簡単にアクセスできますparams[:upload].size.

于 2013-03-22T03:56:11.200 に答える