如何上传响应我的.net服务器的文件

时间:2016-05-13 12:01:03

标签: asp.net file reactjs axios

如何将图像上传到我的服务器。我正在使用反应,到目前为止我的控制器看起来像这样:

 [Authorize]
 public object UploadAvatar()
{
            var file = HttpContext.Current.Request.Files.Count > 0 ? HttpContext.Current.Request.Files[0] : null;
}
当我使用react和axios上传时,

文件显示= null:

const URL = '/api/userapi/uploadavatar';
var reader = new FileReader();
var file = e.target.files[0];
reader.readAsDataURL(file);
reader.onload = (upload) => {
  console.log(upload.target.result);
  axios.post(URL, {
    data: upload.target.result
  }, config);
}

但是当我上传邮差时,它可以正常使用

2 个答案:

答案 0 :(得分:0)

有几个组件可以在React中上传文件,例如:

http://okonet.ru/react-dropzone/

https://github.com/lionng429/react-file-uploader

答案 1 :(得分:0)

您可以像这样发布文件对象:

const URL = '/api/userapi/uploadavatar';
var file = e.target.files[0];
axios.post(URL, {data: file});