Я загружаю файл в 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();
}