Forms 如何使用RESTAPI上传Xamarin表单中的图像文件。有大图像的问题

Forms 如何使用RESTAPI上传Xamarin表单中的图像文件。有大图像的问题,forms,image,xamarin,upload,Forms,Image,Xamarin,Upload,我尝试过,但在上传大于570 kb的图像时遇到了问题。这个问题是针对android和PHP rest api的Xamarin表单。我单独测试了RESTAPI,使用postman上传2mb文件没有问题。 还尝试了各种方法,给予一些延迟。我正在使用cross.media插件拍摄图像。然后导航到另一个页面进行上载。我等了一会儿,然后点击按钮上传。我无法确定问题出在哪里 System.IO.Stream fileStream = System.IO.File.Open(file, FileMode.Op

我尝试过,但在上传大于570 kb的图像时遇到了问题。这个问题是针对android和PHP rest api的Xamarin表单。我单独测试了RESTAPI,使用postman上传2mb文件没有问题。 还尝试了各种方法,给予一些延迟。我正在使用cross.media插件拍摄图像。然后导航到另一个页面进行上载。我等了一会儿,然后点击按钮上传。我无法确定问题出在哪里

System.IO.Stream fileStream = System.IO.File.Open(file, FileMode.Open);
byte[] data = ReadFully(fileStream);
fileStream.Close();
MultipartFormDataContent multi = new MultipartFormDataContent();
ByteArrayContent imageStream = new ByteArrayContent(data);
StringContent SequenceID = new StringContent(osequence);
imageStream.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");
imageStream.Headers.ContentDisposition = new           ContentDispositionHeaderValue("attachment")
{
 FileName = osequence, // "screenshot.jpg",   // generate this and send 
 Name = "avatar",
 };
 multi.Add(imageStream);
 alertLabel.Text = "Uploading Now";
 var response = await App.client.PostAsync(url, multi);
 string responsestr = response.Content.ReadAsStringAsync().Result;
 var retresponse = new retResponse();
 bool uploadSuccess = false;
我使用RESTAPI发送错误响应,并在警报框中显示,如下所示

if (responsestr != "") alertLabel.Text = responsestr.ToString();
 else alertLabel.Text = alertLabel.Text + " After Upload Command ";
    }
    catch (Exception e)
    {

    }

} // private void upload(MediaFile mediaFile)

我得到的错误是没有发送文件

请忽略上述问题。通过更改PHP.ini最大上载文件大小,问题得以解决。设备中的文件大小约为500-700 KB。不知道上传时如何达到1.99和2MB。增加最大文件大小解决了这个问题

请忽略上述问题。通过更改PHP.ini最大上载文件大小,问题得以解决。设备中的文件大小约为500-700 KB。不知道上传时如何达到1.99和2MB。增加最大文件大小解决了这个问题