Как загрузить изображения на свой сервер. Я использую реакцию, и пока мой контроллер выглядит так:

 [Authorize]
 public object UploadAvatar()
{
            var file = HttpContext.Current.Request.Files.Count > 0 ? HttpContext.Current.Request.Files[0] : null;
}

Файл показывает = 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);
}

Но когда я загружаю с почтальоном, все работает нормально

0
onurhb 13 Май 2016 в 15:01

2 ответа

Лучший ответ

Вы можете просто опубликовать объект файла следующим образом:

const URL = '/api/userapi/uploadavatar';
var file = e.target.files[0];
axios.post(URL, {data: file});
0
user1933640 28 Сен 2016 в 18:18

Например, есть несколько компонентов для загрузки файлов в React:

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

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

0
Valéry 13 Май 2016 в 14:53