c# - 在邮递员中上传像表单数据这样的文件
问题描述
我在这里找到了一些给出示例的答案,但似乎没有一个对我有用。这就是我的邮递员的样子:
在代码中,我从 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 时得到的响应相同,所以我猜该文件在某处的代码中已损坏。
很想知道问题出在哪里!
解决方案
推荐阅读
- javascript - 从 javascript 录制和上传音频
- flutter - 如何在颤动中用平移、倾斜和缩放值填充 Matrix4?
- javascript - 搜索嵌套的对象数组并返回所有匹配项的完整路径
- xcode - 项目构建成功但预览时出现很多错误
- c# - 当前上下文中不存在名称“修复”
- node.js - cors错误:没有'Access-Control-Allow-Origin'标头apollo-server-express
- matplotlib - 使用 matplotlib 绘制具有分割对角线的热图
- ios - SwiftUI - 如何在纵向模式下删除使用 SidebarListStyle 设置样式的列表后面的白色背景
- javascript - React Native Selected 项目未将状态反映到 UI
- c# - c# 浮点数上的模运算符