【发布时间】:2019-05-16 16:35:46
【问题描述】:
我尝试上传大于 570 kb 的图像时遇到问题。此问题出现在 Xamarin Forms for android 和 PHP rest api 中。我单独测试了其余的 api,使用邮递员上传 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;
我已经制作了其余的 api 来发送错误响应,并在下面的警告框中显示相同的内容
if (responsestr != "") alertLabel.Text = responsestr.ToString();
else alertLabel.Text = alertLabel.Text + " After Upload Command ";
}
catch (Exception e)
{
}
} // private void upload(MediaFile mediaFile)
我得到的错误是没有文件发送
【问题讨论】:
标签: forms image xamarin upload