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

时间:2016-03-02 13:55:19

标签: c# http servicestack

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

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

1 个答案:

答案 0 :(得分:2)

这是工作代码(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
}