Я пытался, и я столкнулся с проблемой при загрузке изображений размером более 570 КБ. Эта проблема в Xamarin Forms для Android и PHP остальные 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)
Я получаю сообщение об ошибке: файл не отправлен