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