Кодирование в загруженном файле из угловых 6 в .net core api - PullRequest
1 голос
/ 27 сентября 2019

Я загружаю файл в UTF-8, но загруженный файл на сервере имеет ANSI.Как я могу сохранить ту же кодировку?

Я использую угловой 6 и .net core api.

Это мой сервис в Angular 6

postFiles(files) {    
const formData = new FormData();

for (let file of files) {
  formData.append(file.name, file);
}

const uploadReq = new HttpRequest('POST', this.baseUrl, formData, {
  reportProgress: true,      
});
this.http.request(uploadReq).subscribe(event => {
  if (event.type === HttpEventType.Response) {
    this.result = event.body 
  }
});}

.netCore API

[HttpPost, DisableRequestSizeLimit]
    public async Task<ApiResult> Import()
    {
        string fullPath = string.Empty;
        try
        {               
            var file = Request.Form.Files[0];
            string dir = GetDirectoryPath();
            if (file.Length > 0)
            {
                string fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                fullPath = Path.Combine(dir, fileName);
                using (var stream = new FileStream(fullPath, FileMode.Create))
                {
                    file.CopyTo(stream);
                }

            }

        }
        catch (Exception ex)
        {
            log.Error(ex.Message);
            return new ApiResult();

        }
        return new ApiResult(); 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...