|
[HttpPost]
public ActionResult SaveDefault(IEnumerable<HttpPostedFileBase> UploadDefault)
{
foreach (var file in UploadDefault)
{
var fileName = Path.GetFileName(file.FileName);
var destinationPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);
file.SaveAs(destinationPath);
}
return Content("");
} |
|
<div class="frame">
<div class="control">
Select a file to upload
<div class="posupload">
@Html.EJ().Uploadbox("UploadDefault").SaveUrl("/api/Upload/UploadFile").RemoveUrl(Url.Content("~/FileUpload/RemoveDefault")).ClientSideEvents(e => e.Success("onSuccess"))
</div>
</div>
</div>
<script type="text/javascript">
function onSuccess(args) {
console.log("File Name:" + args.files.name, "File Size:" + args.files.size);
alert("success");
}
</script> |
|
public class UploadController : ApiController
{
[HttpPost]
public IHttpActionResult UploadFile()
{
if (HttpContext.Current.Request.Files.AllKeys.Any())
{
var httpPostedFile = HttpContext.Current.Request.Files["UploadDefault"];
if (httpPostedFile != null)
{
var fileName = Path.GetFileName(httpPostedFile.FileName);
var destinationPath = Path.Combine(HttpContext.Current.Server.MapPath("~/App_Data"), fileName);
httpPostedFile.SaveAs(destinationPath);
}
}
return Ok("Uploaded Successfully");
}
} |
|
$("#UploadDefault").ejUploadbox({
saveUrl: "/api/Upload/UploadFile",
removeUrl: "~/FileUpload/RemoveDefault",
uploadName: 'uploaadBox',
multipleFilesSelection: false,
dialogAction: { closeOnComplete: false },
success: "onSuccess",
beforeSend:"onbeforeSend"
});
function onbeforeSend(args)
{
args.xhr.setRequestHeader("securityToken", "23456");
} |