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 实现此目的。
您必须创建表单并将表单“action”指向服务方法的 url,将 enctype="multipart/form-data" 添加到表单标签。
不要忘记将服务输入参数类型更改为“流”

于 2012-07-12T17:45:46.523 回答