如何在ASP.NET中使用jQuery将图像保存到项目文件夹中?
我是ASP.NET新手,如果有人能帮助我,我将不胜感激。 我在视图中输入了文件:如何在ASP.NET中使用jQuery将图像保存到项目文件夹中?,jquery,asp.net,asp.net-mvc,file-upload,Jquery,Asp.net,Asp.net Mvc,File Upload,我是ASP.NET新手,如果有人能帮助我,我将不胜感激。 我在视图中输入了文件: <input type="file" name="Image" id ="filename" /> <input type="submit" value="Submit" id ="sub" /> 在控制器的操作中,我获取文件名,并将其重命名为一个文件名,该文件名将存储在我的项目文件夹~/App\u Data/uploads [HttpPost] public ActionResult
<input type="file" name="Image" id ="filename" />
<input type="submit" value="Submit" id ="sub" />
在控制器的操作中,我获取文件名,并将其重命名为一个文件名,该文件名将存储在我的项目文件夹~/App\u Data/uploads
[HttpPost]
public ActionResult NewProject(Project model)
{
if (ModelState.IsValid)
{
bool ok = false;
ViewBag.Message = "Publish your project." ;
//var photo = WebImage.GetImageFromRequest();
var fileName = model.Image;
// store the file inside ~/App_Data/uploads folder
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
model.Image = path;
}
}
但我怎样才能将这个文件保存到文件夹中呢?
提前谢谢 不能使用jQuery ajax上传文件。如果客户端浏览器支持HTML5文件API,则可以使用XHR2对象实现,如中所示。如果没有,你可以使用一些文件上传插件,如,或 以下是jQuery表单插件的一个示例:
@using (Html.BeginForm("someaction", "somecontroller", FormMethod.Post, new { id = "myForm", enctype = "multipart/form-data" }))
{
<input type="file" name="Image" id ="filename" />
<input type="submit" value="Submit" id ="sub" />
}
你想用Ajax把文件上传到服务器上吗?很抱歉在这篇文章中发表评论,但对于jquery、javascript等,我是一个完全的新手。。。但是我需要我的一个表单来上传一个图像(从医生记录中扫描),然后将其保存到我的应用程序中的一个文件夹中,我看不到任何地方设置了保存到哪里的路径,你能详细说明一下吗?
@using (Html.BeginForm("someaction", "somecontroller", FormMethod.Post, new { id = "myForm", enctype = "multipart/form-data" }))
{
<input type="file" name="Image" id ="filename" />
<input type="submit" value="Submit" id ="sub" />
}
$(function() {
$('#myForm').ajaxForm(function() {
alert('thanks for submitting');
});
});