【问题标题】:How to upload image file in Xamarin forms using rest api . Have issues with large images如何使用 rest api 以 Xamarin 形式上传图像文件。大图像有问题
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多