私はxamarin.formsから画像をアップロードし、apiサービスのためにrestsharpを使用しようとしています。Xamarin [RestSharp] + [Xam.Plugin.Media]アップロードモデル
RestRequest uploadPostRestRequest = new RestRequest("post/create/", Method.POST);
uploadPostRestRequest.AddJsonBody(uploadPostRequest);
と、これは問題があるUploadPostRequest
public class UploadPostRequest
{
public string content;
public byte[] image;
}
私のモデルでは、byte[]
として、画像の種類を設定してそれが正しいのですか? サーバーはこれを受け入れますか?それをやり直すのか?
RestSharpにこれ以上の素晴らしいコントロールがある場合は、MediaFile
をXam.Plugin.Media
から入力して、すぐにアップロードできます。 Xam.Plugin.Media
は、モバイルデバイスから画像を取り込むために使用されます。
あまりにも多くのオプションので、それはなぜ私は良いアドバイスを提供しています。
誰かが同じ経験に直面した場合は、助けてください。
追加情報については、私はSystem.IO.Fileを使用できません.Xamarin.Formsは私にそれを使用させません。
Restharpは 'MediaFile'が何であるかを理解しませんが、このオブジェクトからbytes []を取得してリクエストペイロードの一部として投稿することができます。 PCLの – apineda
では、File.ReadAll()のようにSystem.IO.Fileを使用することはできません。バイト[]または新しいアプローチに変換するための他のオプション? – uzu