关于JQuery.form.js异步上传文件点滴

     好久没动代码了,前几天朋友委托我帮忙给做几个页面,其中有个注册带图片上传的页面。已之前的经验应该很快就能搞定,没想到的是搞了前后近一天时间。下面就说说异步上传的重要几个点,希望自己下次遇到此类问题的时候,就不再如此迷茫了,同时也深深感到我们是被.net惯坏了。

     异步上传,就是在页面不刷新的情况下把文件上传到服务器上。

     首先,我弄一个很简单的上传控件,

     此处一定要声明enctype为multipart/form-data,否则不管用什么方式后台都获取不到任何上传文件的数据流。

 <form id="fmregister" enctype="multipart/form-data">

      再者,上传控件上一定要加上name声明:

  <input type="file" id="fileups" name="fileups" accept="image" />

     否则的话,.Net这块代码永远都获取不到值:

int fileCount = context.Request.Files.Count;

      Jquery.form.js使用方法如下:  

   var options = {
                url: 'submit.ashx?action=user_register',
                type: 'post',
                dataType: "json",
                success: function (data) {
                    if (data != null) {

                    }
                }
            };
             
            $("form").ajaxSubmit(options); 

       

原文地址:https://www.cnblogs.com/zhongjicainiao/p/6045790.html