-3

マルチパート/フォームデータを消費するresteasyサービスにjqueryからファイルをアップロードする方法は?

私は以下を試しましたが、常に失敗を返します。サポートされていないメディア タイプを示しています。

jQuery("#Upload").click(function () {
    $.ajax({
        url: serviceurl,
        type: 'POST',
        //contentType: 'application/json; charset=utf-8',
        enctype: 'multipart/form-data',
        data: {
            file: filename
        },
        cache: false,
        success: function (data) {
            alert('success');
            return false;
        },
        error: function (data, status) {
            alert("failue");
            alert(status);
        }
    });
4

1 に答える 1

0

次のように投稿できます。

    function uploadFile() {
        var fd = new FormData();
        fd.append("fileToUpload", FILE TO BE UPLOADED);
        var xhr = new XMLHttpRequest();
        xhr.upload.addEventListener("progress", uploadProgress, false);
        xhr.addEventListener("load", uploadComplete, false);
        xhr.addEventListener("error", uploadFailed, false);
        xhr.addEventListener("abort", uploadCanceled, false);
        xhr.open("POST", "URL TO POST");
        xhr.send(fd);
    }

必要に応じて、追加されたリスナー (uploadProgress、uploadComplete、uploadFailed、uploadCanceled) を利用できますが、それ以外の場合は行を無視してください。

  1. FILE TO BE UPLOADEDをアップロードするファイルに置き換えます。
  2. URL TO POSTを投稿先の URL に置き換えます。

さらにサポートが必要な場合はお知らせください。役に立った場合は、1 つとしてマークしてください。ありがとうございました。

于 2013-04-10T05:52:34.060 に答える