繁体   English   中英

使用xam.plugin.media将映像上传到服务器(后端)时收到错误请求

[英]Am getting Bad Request while uploading an Image to the server (backend) , am using xam.plugin.media

我正在尝试借助Xam.plugin.media NuGet包上传图像。 但是却收到了400错误请求

下面是我的方法,将图像上传到后端。

private async void UploadImage()
        {
            var token = Application.Current.Properties["token"].ToString();


            var multiForm = new MultipartFormDataContent();


            var imagFile = _mediaFile.AlbumPath;
            var upfilebytes = File.ReadAllBytes(imagFile);
            ByteArrayContent baContent = new ByteArrayContent(upfilebytes);

            multiForm.Add(new StringContent("1"), "x");
            multiForm.Add(new StringContent("100"), "y");
            multiForm.Add(new StringContent("100"), "width");
            multiForm.Add(new StringContent("100"), "height");


            multiForm.Add(baContent, "file", Path.GetFileName(_mediaFile.AlbumPath));

            var client = new HttpClient();
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6" +
                "IkpXVCJ9.eyJYwZi05MjhhLTRiZjctYjZkNi0wY2U1ODRkOGRjZmQiLCJ1bmlxdWVfbmFtZ" +
                "SI6IjIwZDA0MDY3LTU3YzYtNGY2MC04ZDI5LTg1NzkxMmFmOWI2MSIsImNsdCI6ImVuLUdCIiwidHoiOiJ" +
                "XLiBFdXJvcGUgU3RhbmRhtZSIsIm5iZiI6MTU1NjQ3NTMyNCwiZXhwIjoxNTU2NDgyNTI0LCJpY" +
                "XQiOjE1NTY0NzUzMjQsImlzcyI6Imh0dHBzOi8vYXBpLnZpYS5zb2Z0d2FyZSIsImF1ZCI6Imh0dHBz" +
                "Oi8vd3d3LnZpYS5zb2Z0d2FyZSJ9.z5rghA338FDAtoInFYugMgwIirrdl9CrsGKhS8ceoFI");
            var response = await client.PostAsync(utils.Settings.BaseUrl + "/auth/Users/ChangeAvatar", multiForm);

            Debug.WriteLine("--> * "+response.Content.ReadAsStreamAsync().Result);

            Debug.WriteLine("response --> * "+_mediaFile.AlbumPath);
            Debug.WriteLine("--> * " + response);
        }

因此,根据我所实施的方法,我认为一切都可以解决。

以下是后端所需的参数,实际上,当我尝试在邮递员中测试端点时,它可以正常工作,但是上述方法不起作用。

在此处输入图片说明

这就是邮递员上载的情况,当我上传图像时一切正常。

在此处输入图片说明

上传代码中可能缺少什么?

服务需要一个名为“ image”的参数,但是您要传递一个名为“ file”的参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM