如何在自托管 (AppSelfHostBase) Servicestack 服务 (RequestStream) 上设置文件大小限制?
How to set a file size limit on a self-hosted (AppSelfHostBase) Servicestack service (RequestStream)?
使用 AppSelfHostBase 的自托管服务堆栈主机有一个服务方法:
public object Any(UploadImageRequest request)
{
// Need to make sure the file is not too large!
}
[Route("/UploadImage")]
public class UploadImageRequest : IRequiresRequestStream
{
public Stream RequestStream { get; set; }
}
我实际上找到了一种可能的方法:
public object Any(UploadImageRequest request)
{
if (Request.ContentLength > 10 * 1024 * 1024)
{
return new HttpResult($"Image too large!", HttpStatusCode.RequestEntityTooLarge);
}
...
}
使用 AppSelfHostBase 的自托管服务堆栈主机有一个服务方法:
public object Any(UploadImageRequest request)
{
// Need to make sure the file is not too large!
}
[Route("/UploadImage")]
public class UploadImageRequest : IRequiresRequestStream
{
public Stream RequestStream { get; set; }
}
我实际上找到了一种可能的方法:
public object Any(UploadImageRequest request)
{
if (Request.ContentLength > 10 * 1024 * 1024)
{
return new HttpResult($"Image too large!", HttpStatusCode.RequestEntityTooLarge);
}
...
}