【发布时间】:2017-05-12 11:20:25
【问题描述】:
这是我的客户端html(我使用ng文件上传)
<button type="file" ngf-select="uploadFileToUrl($file)"
ngf-max-size="100MB">
<!--ngf-max-height="1000"-->
Photo
</button>
这是我的客户端 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!");
}
});
}
这是我的服务器端
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;
}
在这里我得到了我通过网络搜索的文件上传错误,我得到了这个代码但它不起作用,任何人都可以帮助并指出我在这里做错了什么..
【问题讨论】:
-
您好,您在实现时遇到了什么错误?
-
在客户端加载文件时出错
标签: javascript asp.net angularjs asp.net-core-mvc asp.net-core-webapi