c# - Nancy FX - 包含图片的发布请求 - C#
问题描述
我正在寻找在 C# 中使用 Nancy 的帮助。首先,我的目标。我的目标是从 html 表单恢复发布请求中包含的图像。我以为它会很简单,但它比我预期的要困难一些^^。发布请求很好地从 html 表单发送,我可以读取使用 Nancy 模块接收到的字节。当我尝试反序列化收到的字节时,问题就开始了!不可能......在一个完美的世界中,我希望将数据反序列化为 Image 类型,以便接下来在我的应用程序中使用。
这是我的html表单:
<form action="http://localhost:8080/" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" class="btn btn-default" value="Upload Image" name="submit">
</form>
这是我的 C# 代码:
Post["/"] = _ =>
{
var id = this.Request.Body;
var length = this.Request.Body.Length;
var data = new byte[length];
id.Read(data, 0, (int)length);
var body = System.Text.Encoding.Default.GetString(data);
return(10);
}
谢谢,迈赫迪。
解决方案
您需要使用Request.Files
which 是所有上传文件的列表。
var postedFile = Request.Files.FirstOrDefault();
将返回第一个文件。
推荐阅读
- url-rewriting - iis7.5,web.config 如何将不存在的文件(页面)重定向到另一个页面?
- javascript - 内部 html 不使用我的链接样式表
- utf-8 - gnuplot中的希腊字母pi未呈现
- vue.js - 如何从 nuxt.js 页头的 node_modules 文件夹中引用 js 文件
- java - 如何使用 Apache HttpClient 发布非 JSON 请求?
- git - Jenkins git maven 发布 - git push 失败/更新被拒绝
- java - 解释以下代码片段的 scp 和堆对象创建
- azure-cosmosdb - 可以在提供的数据库级别吞吐量上更改特定的集合 RU 吗?
- flutter - 如何在 video_player 上无延迟地连续播放视频?
- python - 是否存在具有大量类的多类分类架构?