Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于上载图像文件的ServiceStack端点_C#_Http_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,Http,servicestack" /> servicestack,C#,Http,servicestack" />

C# 用于上载图像文件的ServiceStack端点

C# 用于上载图像文件的ServiceStack端点,c#,http,servicestack,C#,Http,servicestack,我想实现一个ServiceStack端点,使用户能够上传图标。我有两个问题: 我应该将图像放在请求中的什么位置?目前,我使用一个名为HttpRequester的Firefox扩展,并将我的图像作为文件添加到内容部分 我应该在哪里查找请求中的内容?根据其他一些帖子,request.Files应该有它,但它是空的 这是工作代码(ServiceStack 4) 型号: [Route("/api/upload", Verbs = "POST")] public class UploadRequest:

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

  • 我应该将图像放在请求中的什么位置?目前,我使用一个名为
    HttpRequester
    的Firefox扩展,并将我的图像作为文件添加到内容部分
  • 我应该在哪里查找请求中的内容?根据其他一些帖子,
    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; }
    }
    

    如果客户端正在发送多部分/表单数据,
    Request.Files
    应该可以工作。另外,我现在认为不需要这个
    Date
    属性。问题可能确实是格式类型错误。SS客户论坛上有一个例子:
    public UploadResponse Post(UploadRequest request)
    {
        Request.Files.ForEach(f => ProcessFile(f));
        return null;
    }
    
    private void ProcessFile(IHttpFile file)
    {
         // logic here
    }