c# - 用于上传图像文件的 ServiceStack 端点

标签 c# http servicestack

我想实现一个 ServiceStack 端点,使用户能够上传图标。我有两个问题:

  1. 我应该将图片放在请求中的什么位置?目前,我使用名为 HttpRequester 的 Firefox 扩展,并将我的图像作为文件添加到内容部分。
  2. 我应该在哪里查找请求中的内容?根据其他一些帖子,request.Files 应该有它,但它是空的。

最佳答案

这是工作代码 (ServiceStack 4)。

型号:

[Route("/api/upload", Verbs = "POST")]
public class UploadRequest: IReturn<UploadResponse>
{
     public byte[] Data { get; set; }
}

public class UploadResponse
{
    public ResponseStatus Response { get; set; }
}

服务:

public UploadResponse Post(UploadRequest request)
{
    Request.Files.ForEach(f => ProcessFile(f));
    return null;
}

private void ProcessFile(IHttpFile file)
{
     // logic here
}

关于c# - 用于上传图像文件的 ServiceStack 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35749202/

相关文章:

c# - ServiceStack 日志记录设置

c# - 内存缓存 Aspnet MVC

c# - OpenXML SDK 2.5 不可读的内容

macos - 如何绑定(bind)80非root

python - 如何监控 URL 的 GET 方法?

c# - 当路径中存在句点时找不到 ServiceStack 处理程序

c# - 在网络浏览器控件中打印谷歌地图 - 不会显示方向线

c# - 识别在 Java 和 C# 中编译但运行不同的代码

security - 使用 content-disposition HTTP header 有哪些安全注意事项?

typescript - d.ts 中对 servicestack typescript 客户端的日期支持