2009-08-17 11 views
1

アップロードフォームをjQuery経由でCIに動的に送信したい。フォームには、アップロードするファイルと保存するパスが含まれている必要があります。PHPとJavaScriptを使ったAJAXのアップロード

file = $('#file').val(); 
path = active_dir; 

upload_file(file, path); 

function upload_file(file, path) { 
    $.post("/upload_file/", { file: file, path: path }, function(data) { 
    notice(data); 
    }); 
} 

スクリプトのPHP側がテストされ、OKさ:

これまでのところ、私のAJAX呼び出しは次のようになります。そして、パスは必要に応じて処理されます。しかし、PHPから 'No file was selected。'というエラーメッセージが表示されます。

フォームからファイルデータを取得するにはどうすればよいですか?

は、あなたが(あなたがそれを警告た場合、それはファイル名だけです)のみ、ファイルフィールドの値を掲示し、ファイル自体ではないので、PHPの$_FILES配列が移入なっていないが、 クリストファー

答えて

1

をありがとう実際のファイルデータ

$(document).ready(function($) { 
    $('#myFile').change(function() { 
     alert($(this).val()); //will alert the filename 
    }); 
}); 

あなたはAJAXファイルのアップロードの頭痛を取り除くしたい場合は、J Query Form Pluginを見てとajax upload code samplesをチェックアウト:実証するために

、これを試してみてください。

+0

小さなジャバスクリプトでファイルを送信する簡単な方法はありません。私はいくつかのプラグインを見ていきます。 –

+0

@Christoffer - いいえ、実際にはありません。私は既に提案したようなプラグインを使用することをお勧めします。それは包括的な使用例を持っています、あなたはそれらをチェックアウトする必要があります。 – karim79

関連する問題