0

X509Certificate(.cer)コンテンツをビューのフォームからデータベースにアップロードする正しい方法は何ですか?私の見解ではASP.NET MVCアップロード証明書

私はこのアップロード入力持っている:私のViewModelで

<div class="form-group row"> 
    <label asp-for="Certificates" class="col-sm-2 col-sm-offset-2 form-control-label"></label>   
    <input type="file" asp-for="Certificates"/> 
</div> 

を、私は、このパラメータを持っている:

public IFormFile Certificate { get; set; } 

私のコントローラは、このIFormFileを取得しますが、私は、証明書の内容を取得することはできませんバイト[]。証明書をアップロードしてこのバイト配列を取得するにはどうすればよいですか?

+1

[X509証明書をデータベースに保存](http://stackoverflow.com/questions/4933759/store-x509-certificate-in-database) –

答えて

2

IFormFileパラメータを受け入れるアクションを使用します。

[HttpPost] 
    public async Task<IActionResult> UploadSomeFile(IFormFile file){ 

     byte[] bytes = new byte[file.Length]; 
     using (var reader = file.OpenReadStream()) 
     { 
      await reader.ReadAsync(bytes, 0, (int)file.Length); 
     } 
     //send bytes to db 

     return Ok(); 
    } 
関連する問題