【发布时间】:2018-05-18 02:48:52
【问题描述】:
我正在尝试从 xamarin.forms 上传图片并使用 restsharp 进行 api 服务。
RestRequest uploadPostRestRequest = new RestRequest("post/create/", Method.POST);
uploadPostRestRequest.AddJsonBody(uploadPostRequest);
这是我的模特UploadPostRequest
public class UploadPostRequest
{
public string content;
public byte[] image;
}
问题 - 将图像类型设置为byte[] 是否正确?
服务器会接受这个还是 restsharp 管理它?
如果 RestSharp 对此有很好的控制,我可以把 MediaFile 和 Xam.Plugin.Media 放在一起,这样我就可以直接上传了吗?
Xam.Plugin.Media 用于从移动设备中挑选图像。
选择太多,所以,这就是我寻找好的建议的原因。
以前有没有人遇到过同样的问题?请帮忙。
有关其他信息,我无法使用 System.IO.File,Xamarin.Forms 不允许我使用它。
【问题讨论】:
-
Restharp 不会理解
MediaFile是什么,但您可以从该对象中获取 bytes[] 并将其作为请求负载的一部分发布。 -
在 PCL 中不能使用 System.IO.File~ 像 File.ReadAll() 等。转换为 byte[] 或新方法的任何其他选项?
标签: xamarin xamarin.forms restsharp