<ejs-uploader #upload id=uploadDefault [asyncSettings]='path' (failure)='onUploadStatus($event)' (success)='onUploadStatus($event)'></ejs-uploader> |
onUploadStatus(args) {
var header = args.response.headers;
var statusMessage = header.slice(header.indexOf('status'), header.indexOf('date'));
statusMessage = statusMessage.slice(statusMessage.indexOf(',') + 1);
args.statusText = statusMessage.trim();
} |
[AcceptVerbs("Post")]
public IActionResult Save(IList<IFormFile> UploadFiles)
{
try
{
foreach (var file in UploadFiles)
{
if (UploadFiles != null)
{
var filename = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); filename = hostingEnv.WebRootPath + $@"{filename}";
if (!System.IO.File.Exists(filename))
{
using (FileStream fs = System.IO.File.Create(filename))
{
file.CopyTo(fs); fs.Flush();
}
}
else
{
Response.Clear(); Response.StatusCode = 404; Response.Headers.Add("status", "File Already Exists");
}
}
}
}
catch (Exception e)
{
Response.Clear(); Response.ContentType = "application/json; charset=utf-8"; Response.StatusCode = 400; Response.Headers.Add("status", e.Message);
}
return Content("");
} |
Hi Syncfusion Team,
Has this issue been resolved?
I'm currently using "syncfusion/ej2-angular-inputs": "^19.2.55" and i still cannot get custom response headers on the front-end.
I'm using angular on front-end and .net core for the web api.
Regards