0

モバイル デバイスから外部データベースに画像をアップロードするにはどうすればよいですか?

これが私の現在のWCFサービスです:

インターフェース:

[WebInvoke(UriTemplate = "/Upload", Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped), CorsEnabled]
string UploadProfileImage(string image);

クラスメソッド:

public string UploadProfileImage(string image)    
{ 
    // Upload code needs to go here. 
}

私は ajax を使用して投稿できますが、画像を使用する方法がわかりません。

これは、投稿を行う方法のjQueryの例です。

// This is the success function that gets called after selecting an image from my device
function uploadSuccess(imageURI) {
    uploadImage(imageURI);
}

function uploadImage(imageURI)
{
    var data = '{"image":"' + imageURI + '"}'
    $.ajax({
        url: "http://192.168.101.55:8848/api/Upload",
        type: "POST",
        contentType: "application/json",
        data: data,
        success: function (result) {

        },
        error: function (jqXHR, textStatus, errorThrown) {

        }
    });
}
4

1 に答える 1

0

クロスドメイン投稿の制限により、jquery を使用してこれを達成することはできないと思います。
フォームを作成し、フォーム「アクション」をサービス メソッドの URL にポイントし、フォーム タグに enctype="multipart/form-data" を追加する必要があります。
サービス入力パラメーターのタイプを「ストリーム」に変更することを忘れないでください

于 2012-07-12T17:45:46.523 に答える