首页 > 解决方案 > 在邮递员中上传像表单数据这样的文件

问题描述

我在这里找到了一些给出示例的答案,但似乎没有一个对我有用。这就是我的邮递员的样子:

在此处输入图像描述

在代码中,我从 URL 下载图片,将其保存为文件夹中的 jpeg,然后尝试使用 POST 请求上传该图片,如下所示:

var fileName = image.PhotoId + ".jpeg";
            await Task.WhenAll(client.DownloadFileTaskAsync(new Uri(image.ImageUrl), @"wwwroot\images\"+fileName));
            var files = Directory.GetFiles(@"wwwroot\images\", "*.jpeg");
         
            var filePath = Path.Combine(@"wwwroot\images\", fileName);
           
            using var stream = File.OpenRead(filePath);

            var file_content = new ByteArrayContent(new StreamContent(stream).ReadAsByteArrayAsync().Result);
            var formData = new MultipartFormDataContent();

            formData.Add(file_content, "file", fileName);
            var res =  await clientAsync.PostAsync(url, formData);

问题是我在代码中得到的响应是一个错误..:

{"error_code":6,"error_message":"对不起,请尝试不同的图片"}

这种类型的响应与我尝试在邮递员上上传 pdf 而不是 jpeg 时得到的响应相同,所以我猜该文件在某处的代码中已损坏。

很想知道问题出在哪里!

标签: c#asp.net-corehttp-post

解决方案


推荐阅读