Here is my client side html (I used ng file upload)
<button type="file" ngf-select="uploadFileToUrl($file)"
ngf-max-size="100MB">
<!--ngf-max-height="1000"-->
Photo
</button>
Here is my client side js
$scope.uploadFileToUrl = function (file) {
console.log(file) // Here console prints my file information
alert(file);
var data = new FormData();
data.append('photo', file)
$.ajax({
type: "POST",
url: "http://localhost:22475/api/FileUpload",
contentType: false,
processData: false,
data: data,
success: function (message) {
alert(message);
},
error: function () {
alert("There was error uploading files!");
}
});
}
Here is my server side
private IHostingEnvironment hostingEnv ;
public FileUploadController(IHostingEnvironment env)
{
this.hostingEnv = env;
}
[HttpPost]
public async Task<IActionResult> PostProfilePicture(ICollection<IFormFile> files) // Here i get file count 0 on tool tip
{
var uploads = Path.Combine(hostingEnv.WebRootPath, "uploads");
foreach (var file in files)
{
if (file.Length > 0)
{
using (var fileStream = new FileStream(Path.Combine(uploads, file.FileName), FileMode.Create))
{
await file.CopyToAsync(fileStream);
}
}
}
return null;
}
Here i get file upload error i searched through net, all i got this code but its not working, can anyone help and point out what am i doing wrong here..
Ya i got my answer
Take the file from request and upload it,Thanku