0

サーバーに画像をアップロードする方法を教えてください。私は反応を使用していますが、これまでのところ、コントローラーは次のようになっています。

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

反応と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);
}

しかし、郵便配達員でアップロードすると正常に動作します

4

2 に答える 2

0

次のようにファイルオブジェクトを投稿できます。

const URL = '/api/userapi/uploadavatar';
var file = e.target.files[0];
axios.post(URL, {data: file});
于 2016-09-28T18:18:41.240 に答える
0

たとえば、React でファイルをアップロードするためのコンポーネントがいくつかあります。

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

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

于 2016-05-13T14:53:19.023 に答える