Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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#_Reactjs_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack_Form Data - Fatal编程技术网 servicestack,form-data,C#,Reactjs,servicestack,Form Data" /> servicestack,form-data,C#,Reactjs,servicestack,Form Data" />

C# 从多部分/表单数据接收带有servicestack的文件

C# 从多部分/表单数据接收带有servicestack的文件,c#,reactjs,servicestack,form-data,C#,Reactjs,servicestack,Form Data,我正在将表单作为多部分/表单数据从react应用程序提交到.net后端。我使用axios在react to post数据上使用FormData。在服务器端,我使用servicestack来处理数据、文本输入,但我不知道如何接收文件输入 这是我从react提交表格的方式 handleSubmit = event => { event.preventDefault(); var form = document.getElementById("imageForm"

我正在将表单作为多部分/表单数据从react应用程序提交到.net后端。我使用axios在react to post数据上使用FormData。在服务器端,我使用servicestack来处理数据、文本输入,但我不知道如何接收文件输入

这是我从react提交表格的方式

handleSubmit = event => {
        event.preventDefault();
        var form = document.getElementById("imageForm"); // You need to use standard javascript object here
        var formData = new FormData(form);

        axios.post('http://myurls.com', formData, {headers: { 'Content-Type': 'multipart/form-data' }})
        .then(res=>{
            console.log(res);
        }) 
        .catch(error =>{
            console.log(error);
        })
    }
这是我的servicestack C#


#区域插件
公共类表单提交:IPlugin
{
公共无效寄存器(IAppHost-appHost)
{
RegisterService(typeof(FormSubmitService));
}
}
#端区
#地区服务
公共类FormSubmitService:ServiceStack.Service
{
公共对象发布(FormSubmitRequest请求)
{
返回请求;
}
}
#端区
#区域请求
[路由(“/myservice/submitform”)]
公共类FormSubmitRequest:IReturn
{
公共对象映像文件{get;set;}
公共字符串ImageTitle{get;set;}
公共字符串ImageDescription{get;set;}
}
#端区
我对C#很陌生,我无法准确指出问题所在。我猜是ImageFile的数据类型,我尝试将其设置为
对象
字符串
字节[]
系统.Web.UI.WebControls.Image
,但这似乎没有任何区别

当我返回请求时,我可以看到我的请求对象,其中包含
ImageTitle
ImageDescription
,但没有
ImageFile
,甚至没有空键

我真的迷路了,甚至不知道从哪里开始调试这个问题

提前感谢您的帮助

以下是


    #region PLUGIN
    public class FormSubmit : IPlugin
    {
        public void Register(IAppHost appHost)
        {
            appHost.RegisterService(typeof(FormSubmitService));
        }
    }

    #endregion

    #region SERVICE
    public class FormSubmitService : ServiceStack.Service
    {
        public object Post(FormSubmitRequest request)
        {
            return request;
        }
    }
    #endregion

    #region REQUEST
    [Route("/myservice/submitform")]
    public class FormSubmitRequest : IReturn<object>
    {
        public object ImageFile { get; set; }
        public string ImageTitle { get; set; }
        public string ImageDescription { get; set; }

    }
    #endregion