|
let uploadObj: Uploader = new Uploader({
success: OnSuccess
});
uploadObj.appendTo('#fileupload')
function OnSuccess(args: any): void {
console.log(args.e.target.statusText);
} |
|
[AcceptVerbs("Post")]
public void Save()
{
HttpResponse Response = System.Web.HttpContext.Current.Response;
Response.Clear();
Response.Status = "204 File already exists";
Response.StatusText = "File already exists";
Response.End();
} |
I too am wondering how to accomplish this, and in my case, it is a custom parameter like ID that I need returned to the view. How do I accomplish this?
|
@{
var asyncSettings = new Syncfusion.EJ2.Inputs.UploaderAsyncSettings { SaveUrl = "api/Values/Save", RemoveUrl = "api/Values/Remove" };
}
<ejs-uploader id="uploadFiles" asyncSettings="@asyncSettings" autoUpload="false" success="OnSucess"></ejs-uploader>
<script>
function OnSucess(args) {
console.log(JSON.parse(JSON.stringify(args.response.headers).split("\\r\\n")).split(",")[2]);
}
</script> |
|
[ValuesController.cs]
[Obsolete]
public void Save(IList<IFormFile> UploadFiles)
{
try
{
foreach (var file in UploadFiles)
{
var filename = ContentDispositionHeaderValue
.Parse(file.ContentDisposition)
.FileName
.Trim('"');
filename = hostingEnv.ContentRootPath + $@"\{filename}";
long size = 0;
size += file.Length;
if (!System.IO.File.Exists(filename))
{
using (FileStream fs = System.IO.File.Create(filename))
{
file.CopyTo(fs);
fs.Flush();
}
}
}
Response.Headers.Add("ID", "Failure"); // Assign the custom data in the response header.
}
catch (Exception e)
{
Response.Clear();
Response.StatusCode = 204;
Response.HttpContext.Features.Get<IHttpResponseFeature>().ReasonPhrase = "File failed to upload";
Response.HttpContext.Features.Get<IHttpResponseFeature>().ReasonPhrase = e.Message;
}
} |