Thread ID: |
Created: |
Updated: |
Platform: |
Replies: |
143706 | Apr 2,2019 01:50 AM UTC | Jun 17,2020 11:39 AM UTC | ASP.NET Core - EJ 2 | 8 |
![]() |
Tags: File Upload |
<div class="upload_Wrap">
<ejs-uploader id="UploadFiles" failure="onUplaodFail" asyncSettings="@asyncSettings"></ejs-uploader>
</div>
<script>
function onUplaodFail(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();
}
</script> |
[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("");
} |
@{
var asyncSettings = new Syncfusion.EJ2.Inputs.UploaderAsyncSettings { SaveUrl = "https://localhost:44342/Home/Save", RemoveUrl = "https://localhost:44342/Home/Remove" };
}
<ejs-uploader id="uploadFiles" asyncSettings="@asyncSettings" autoUpload="false" selected="onSelect" success="onSuccess" failure=""="onFailure" ></ejs-uploader>
<script>
function onSuccess() {
console.log("success")
}
function onFailure() {
console.log("failur")
}
</script> |
public IActionResult OnPostUpload(IList<IFormFile> uploadFiles)
{
//...
// no need to update the Response here
@* Response.Clear();
Response.ContentType = "application/json"; *@
// Sennd HTTP 200 (OK), 400, or what you want.
return StatusCode(200, new { Message = $"{successMessage}" });
}
|
This post will be permanently deleted. Are you sure you want to continue?
Sorry, An error occured while processing your request. Please try again later.
This page will automatically be redirected to the sign-in page in 10 seconds.