Javascript Can';无法将FormData对象获取到控制器
我正在尝试用asp net制作一个MVC应用程序。在这个应用程序中,我希望能够将文件上载到服务器。这是通过一个简单的Javascript Can';无法将FormData对象获取到控制器,javascript,c#,html,asp.net,model-view-controller,Javascript,C#,Html,Asp.net,Model View Controller,我正在尝试用asp net制作一个MVC应用程序。在这个应用程序中,我希望能够将文件上载到服务器。这是通过一个简单的input type='file'按钮实现的,但后来我试图让它看起来更好,并遵循了教程 除了粘贴到控制器的FormData对象是空的而不是包含图像之外,它在大多数情况下都有效 我曾尝试使用ajax函数使Javascript文件与以前的函数相同,但仍然无法工作 HTML代码: <div class="container"> <br>
input type='file'
按钮实现的,但后来我试图让它看起来更好,并遵循了教程
除了粘贴到控制器的FormData对象是空的而不是包含图像之外,它在大多数情况下都有效
我曾尝试使用ajax函数使Javascript文件与以前的函数相同,但仍然无法工作
HTML代码:
<div class="container">
<br>
<br>
<div class="form-horizontal">
<div class="form-group">
<label class="control-label col-md-3">Upload Image</label>
<div class="col-md-8">
<div class="row">
<div id="coba"></div>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3"></label>
<div class="col-md-8">
<div></div>
<input type="submit" class="btn btn-primary" value="Send">
</div>
</div>
</div>
</div>
这是控制器:
[HttpPost]
public IActionResult Index(IList<IFormFile> files)
{
foreach(IFormFile item in files) {
string filename = ContentDispositionHeaderValue.Parse(item.ContentDisposition).FileName.Trim('"');
filename = this.EnsureFilename(filename);
using (FileStream filestream = System.IO.File.Create(this.GetPath(filename)))
{
}
}
return this.Content("Success");
}
[HttpPost]
公共IActionResult索引(IList文件)
{
foreach(文件中的文件项){
string filename=ContentDispositionHeaderValue.Parse(item.ContentDisposition.filename.Trim(“”);
filename=this.EnsureFilename(文件名);
使用(FileStream FileStream=System.IO.File.Create(this.GetPath(filename)))
{
}
}
返回此内容(“成功”);
}
调用了
警报('success');
,但控制器中的文件对象为空,而不包含图像对象。调用的actionDirectUpload()函数在哪里?在函数loadImage()中,每次选择图像时都调用此函数。actionDirectUpload()在哪里
function called?在函数loadImage()中,每次选择图像时都会调用此函数。
[HttpPost]
public IActionResult Index(IList<IFormFile> files)
{
foreach(IFormFile item in files) {
string filename = ContentDispositionHeaderValue.Parse(item.ContentDisposition).FileName.Trim('"');
filename = this.EnsureFilename(filename);
using (FileStream filestream = System.IO.File.Create(this.GetPath(filename)))
{
}
}
return this.Content("Success");
}