第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Xamarin 表單中的 POST 調(diào)用將文件對象發(fā)送到 Web api。?

如何使用 Xamarin 表單中的 POST 調(diào)用將文件對象發(fā)送到 Web api。?

C#
浮云間 2022-06-12 16:26:57
我需要從我的 Xamarin 表單應(yīng)用程序進行 POST 調(diào)用,我需要使用 POST 調(diào)用將文件對象上傳到 API。有沒有辦法讓它成為可能?
查看完整描述

2 回答

?
吃雞游戲

TA貢獻1829條經(jīng)驗 獲得超7個贊

如果您使用 Base64 或 Byte[] 發(fā)送文件對象,那么它只允許限制可能高達 2-4 Mb,但如果您的圖像比它更大,它將不支持。


因此,解決方案是發(fā)布流內(nèi)容,例如,


var file = await CrossMedia.Current.PickPhotoAsync(new PickMediaOptions

            {

                PhotoSize = PhotoSize.Full,

                CompressionQuality = 100

            });

創(chuàng)建類似MediaFile的對象,public MediaFile AttachedImage;并將文件存儲到其中,這樣內(nèi)存流就不會丟失。喜歡,AttachedImage = file


API上的郵政編碼,


HttpClient httpClient = new HttpClient();

MultipartFormDataContent mt = new MultipartFormDataContent();

AttachedImage.GetStream().Position = 0;

StreamContent imagePart = new StreamContent(AttachedImage.GetStream());

imagePart.Headers.Add("Content-Type", ImageType);

mt.Add(imagePart, String.Format("file"), String.Format("bk.jpeg"));


requestMessage.Content = mt;



var response = await httpClient.PostAsync("Your URL", mt);

if (response.IsSuccessStatusCode)

{

    var responseString = await response.Content.ReadAsStringAsync();

    var objRootObjectuploadImage = JsonConvert.DeserializeObject<RootObjectuploadImage>(responseString);

    if (objRootObjectuploadImage != null)

    {


    }

    else

    {


    }

}

else

{

    Loading(ActIndicator, false);

    await DisplayAlert(res.LAlert, "webserver not responding.", res.LOk);

}


查看完整回答
反對 回復(fù) 2022-06-12
?
明月笑刀無情

TA貢獻1828條經(jīng)驗 獲得超4個贊

不,不可能發(fā)送文件對象。您可以通過轉(zhuǎn)換 Base64 字符串中的文件以 json 格式發(fā)送。這是建議的經(jīng)過驗證的解決方案。此鏈接包含用于從 Base64 來回轉(zhuǎn)換的代碼。



查看完整回答
反對 回復(fù) 2022-06-12
  • 2 回答
  • 0 關(guān)注
  • 231 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號