Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NET中使用jQuery将图像保存到项目文件夹中?_Jquery_Asp.net_Asp.net Mvc_File Upload - Fatal编程技术网

如何在ASP.NET中使用jQuery将图像保存到项目文件夹中?

如何在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

我是ASP.NET新手,如果有人能帮助我,我将不胜感激。 我在视图中输入了文件:

 <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');
    });
});