C# 从多部分/表单数据接收带有servicestack的文件
我正在将表单作为多部分/表单数据从react应用程序提交到.net后端。我使用axios在react to post数据上使用FormData。在服务器端,我使用servicestack来处理数据、文本输入,但我不知道如何接收文件输入 这是我从react提交表格的方式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"
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