3

これは、.xml の Blobstore にファイルをアップロードするための HTML の最小限の宣言ですupload_url。このソリューションで必要なことは、コンテンツを送信してリダイレクトするために [送信] ボタンをクリックすることです。enctypeを失うことなく、javascriptまたはjQueryを使用してバックグラウンドで投稿するにはどうすればよいですか?

<form id="upload_file" action="{{upload_url}}" enctype="multipart/form-data" method="post">
    <input type="file" name="file">
    <input type="submit" name="submit" value="Submit">
</form>
4

1 に答える 1

4

jQuery Form プラグインを使用すると、Ajax を使用してバックグラウンドでマルチパート フォームを送信できます。

例:

$('#upload_file').submit(function() { 
    var options = { 
        clearForm: true        // clear all form fields after successful submit 
    }; 
    $(this).ajaxSubmit(options);
    return false; 
});

$('[name=submit]').click(function(){
    $('#upload_file').submit();        
});

これを静かに機能させるには、「送信」入力を「ボタン」入力に置き換える必要があります。

<form id="upload_file" action="{{upload_url}}" enctype="multipart/form-data" method="post">
        <input type="file" name="file">
        <input type="button" name="submit" value="Submit">
</form>
于 2011-06-21T17:05:36.093 に答える