用于上传图像文件的服务堆栈终结点

本文关键字:服务 堆栈 结点 文件 图像 用于 | 更新日期: 2023-09-27 18:37:00

我想实现一个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
}