Как загрузить файл изображения в формах Xamarin с помощью rest api.Проблемы с большими изображениями - PullRequest
0 голосов
/ 16 мая 2019

Я пытался, и я столкнулся с проблемой при загрузке изображений размером более 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)

Я получаю сообщение об ошибке: файл не отправлен

1 Ответ

0 голосов
/ 16 мая 2019

Пожалуйста, игнорируйте вышеуказанный вопрос. Проблема была решена путем изменения максимального размера загружаемого файла PHP.ini. Размер файла в устройстве был около 500 - 700 КБ. не знаю, как получается 1.99 и 2 мб при загрузке. Увеличение максимального размера файла решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...