GVKun编程网logo

如何使用multipart / form-data进行ASP.NET MVC Ajax表单发布?(form表单用ajax提交)

5

对于如何使用multipart/form-data进行ASP.NETMVCAjax表单发布?感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解form表单用ajax提交,并且为您提供关于(转)

对于如何使用multipart / form-data进行ASP.NET MVC Ajax表单发布?感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解form表单用ajax提交,并且为您提供关于(转)Ajax实现文件上传___怎么设置multipart/form-data、Ajax 不支持enctype="multipart/form-data"、Ajax 提交 form ENCTYPE="multipart/form-data" 的方法、asp.net – MultipartFormDataStreamProvider清理的宝贵知识。

本文目录一览:

如何使用multipart / form-data进行ASP.NET MVC Ajax表单发布?(form表单用ajax提交)

如何使用multipart / form-data进行ASP.NET MVC Ajax表单发布?(form表单用ajax提交)

我正在一个ASP.NET MVC网站上工作,该网站的表单允许使用表单标签上的multipart / form data enctype选项上传文件,如下所示

<form enctype="multipart/form-data" method="post" action=''<%= Url.Action("Post","Entries",new {id=ViewData.Model.MemberDetermination.DeterminationMemberID})  %>''>

我将如何编写此代码来代替进行ASP.NET MVC Ajax表单发布?

答案1

小编典典
  1. 您可以使用其他一些上传器(例如jQuery多个文件上传器)(我更喜欢这种方式,而且我不喜欢使用MS Ajax)
  2. 采用:
    AjaxHelper.BeginForm("Post", "Entries", new {id=ViewData.Model.MemberDetermination.DeterminationMemberID}, new AjaxOptions(){/*some options*/}, new {enctype="multipart/form-data"})

但是在第二种情况下,我不确定它是否会起作用。

(转)Ajax实现文件上传___怎么设置multipart/form-data

(转)Ajax实现文件上传___怎么设置multipart/form-data

总结

以上是小编为你收集整理的(转)Ajax实现文件上传___怎么设置multipart/form-data全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Ajax 不支持enctype=

Ajax 不支持enctype="multipart/form-data"

Ajax 不支持enctype="multipart/form-data" 所以用隐藏 iframe 来处理无刷新表单提交.

DWZ的前台的form应该写成

<form method="post" action="url"https://www.jb51.cc/tag/required/" target="_blank">required-validate" enctype="multipart/form-data" onsubmit="return iframeCallback(this,[navTabAjaxDone/dialogAjaxDone]);">

Ajax 提交 form ENCTYPE=

Ajax 提交 form ENCTYPE="multipart/form-data" 的方法

转载:通过Ajax方式上传文件,使用FormData进行Ajax请求 (http://yunzhu.iteye.com/blog/2177923 )


该方法通过 formData的方式进行处理,比较方便易懂!!

asp.net – MultipartFormDataStreamProvider清理

asp.net – MultipartFormDataStreamProvider清理

如果文件发布到我的webapp,那么我通过MultipartFormDataStreamProvider.FileData读取它们.

我像这样初始化提供者:

string root = HttpContext.Current.Server.MapPath("~/App_Data");
var provider = new MultipartFormDataStreamProvider(root);

并且提供者很好地将它们存储为“~App_Data / BodyPart_ {someguid}”
但是,在完成这些文件后,如何清理这些文件?

解决方法

您可以删除所有超过特定时间跨度的文件.例如
private void CleanTempFiles(string dir,int ageInMinutes)
{
    string[] files = Directory.GetFiles(dir);

    foreach (string file in files)
    {
        var time = File.GetCreationTime(file);

        if (time.AddMinutes(ageInMinutes) < DateTime.Now)
        {
            File.Delete(file);
        }
    }
}

然后用以下内容调用它:

CleanTempFiles(root,60); // Delete all files older than 1 hour

今天关于如何使用multipart / form-data进行ASP.NET MVC Ajax表单发布?form表单用ajax提交的讲解已经结束,谢谢您的阅读,如果想了解更多关于(转)Ajax实现文件上传___怎么设置multipart/form-data、Ajax 不支持enctype="multipart/form-data"、Ajax 提交 form ENCTYPE="multipart/form-data" 的方法、asp.net – MultipartFormDataStreamProvider清理的相关知识,请在本站搜索。

本文标签: