0

我有以下 JavaScript 代码可以从人员应用程序中获取联系人姓名和缩略图。

 var picker = new Windows.ApplicationModel.Contacts.ContactPicker();
 picker.commitButtonText = "Select";
 picker.pickSingleContactAsync().done(function (contact) {
 if (contact !== null) {
     var name = contact.name
     contact.getThumbnailAsync().done(function (thumbnail) {
         if (thumbnail.size > 0) {
             var imageBlob = window.URL.createObjectURL(thumbnail);
             document.getElementById("img").src = imageBlob; 
             WinJS.xhr({ url: "http://host?name=" + name }).done(
                 function completed(rss) {

                 },
                 function error(request) {
                    // handle error conditions.
                 },
                 function progress(request) {
                    // report on progress of download.
                 }
             ); 
         }
     });
 }

我知道如何将名称发送到 Web 服务器,但如何发送缩略图?

有人可以提供示例代码。

谢谢你。

4

1 回答 1

1

您可以使用 WinJS.xhr() 进行 HTTP POST。这是一个例子:

如何使用 WinJS.xhr 上传二进制数据

您只需设置以下选项:type: "POST", url: <URI of the website>, data: blob. 首先创建 blob,如示例所示。

于 2013-01-16T18:25:35.033 回答