我想实现一个ServiceStack端点,使用户能够上传图标。我有两个问题:
HttpRequester
的Firefox扩展程序,并将我的图像添加为内容部分中的文件。request.Files
应该有它,但它是空的。答案 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
}