|
<code>
<div style="width:100px;height:35px;">
<ej-uploadbox id="uploadDefault" [saveUrl]="saveURL" ></ej-uploadbox>
</div>
</code> |
|
<code>
export class AppComponent {
saveURL: string;
constructor() {
this.saveURL = 'api/Upload/Save';
}
}
</code> |
|
<code>
[Produces("application/json")]
[Route("api/Upload")]
public class UploadController : Controller
{
private IHostingEnvironment hostingEnv;
public UploadController(IHostingEnvironment env)
{
this.hostingEnv = env;
}
public void Post([FromForm]IList<IFormFile> uploadDefault)
{
long size = 0;
foreach (var file in uploadDefault)
{
var filename = ContentDispositionHeaderValue
.Parse(file.ContentDisposition)
.FileName
.Trim('"');
filename = hostingEnv.WebRootPath + $@"\{filename}";
size += file.Length;
using (FileStream fs = System.IO.File.Create(filename))
{
file.CopyTo(fs);
fs.Flush();
}
}
}
</code> |
|
App.component.html:
<div style="width:100px;height:35px;">
<ej-uploadbox id="uploadDefault" [saveUrl]="saveURL" (success)=complete($event) ></ej-uploadbox>
</div>
<ej-grid id="Grid" [dataSource]="gridData" >
<e-columns>
<e-column field="Name" headerText="Name"></e-column>
</e-columns>
</ej-grid>
App.component.ts:
complete(e: any){
if(this.count == undefined){
var obj = [];
obj.push({Name: e.files.name});
this.gridData = obj;
this.count = 1;
}
else
this.gridData.push({Name: e.files.name});
} |
|
<ej-uploadbox id="uploadDefault" [saveUrl]="saveURL"(success)=complete($event) (begin)=onbegin($event) ></ej-uploadbox>
|
|
onbegin(args: any)
{
args.data = "User ID"; //set args.data for sending data to server. //
}
|
|
// POST: api/Upload
[HttpPost]
public void Post([FromForm]IList<IFormFile> uploadDefault)
{
string AdditionParam = HttpContext.Request.Form["uploadDefault_data"];// data is received here
long size = 0;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
}
|
|
<code>
onbegin(args: any)
{
args.data = { ID: "User ID", Name: “User Name” }; //set args.data for sending data to server. //
}
</code> |
|
<code>
object AdditionParam = HttpContext.Request.Form["uploadDefault_data"];
</code> |