0

このドラッグ アンド ドロップ操作はすべて機能していますが、サーバーにアップロードするにはどうすればよいですか? base64エンコーディングである画像のdataURLを取得できます。これをサーブレットにアップロードする方法はありますか?サーブレットはこれをどのように受け入れますか? このチュートリアルは役に立ちましたが、アップロード部分がありません。また、カスタマイズされていて、私の使用のために重いと思われる他の JQuery プラグインも調べました。

4

2 に答える 2

1

FormDataさらに検索した結果、JavaScript のオブジェクトを使用してファイルを送信するのは非常に簡単であることがわかりました。dataTransfer.filesドラッグ アンド ドロップ API の一部であるから画像ファイルを取得した後、次のコードで画像ファイルをサーバーに正常に送信できます。

// Create formdata object
var formData = new FormData;
// Append form item (key, value)
formData.append('file', imageFile);

// JQuery ajax call to submit the file using post request
$.ajax({
    url: 'url_of_server_script',
    data: formData,
    processData: false,
    contentType: false,
    type: 'POST',
    success: function(data){
        alert(data);
    }
});
于 2012-07-31T23:08:49.157 に答える
1

1 つのオプションは、これを使用することです。

http://www.plupload.com/

UI が付属していますが、プログラムでファイルをサーバーに送信できる JS ライブラリも付属しています。UI とプログラム部分は別の js ファイルであるため、不要な JS で Web サイトを混乱させる必要はありません...

私は車輪を再発明しないことを大いに支持しています... :-)

于 2012-07-31T18:37:42.920 に答える