苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3565|回复: 3

[其他] ajax 异步上传文件

[复制链接]
发表于 2013-9-6 15:50:20 | 显示全部楼层 |阅读模式
  1. function UploadFile(id) {
  2.                $.ajax({
  3.                    type: "post",
  4.                    url: "Servers.ashx?Action=GetDatas",
  5.                    contentType: "multipart/form-data",
  6.                    success: function(data) {
  7.                        if (data != "") {
  8.                            
  9.                        }
  10.                    }
  11.                });
  12.            }



  13.   <form id="form1" runat="server" >

  14.     <div>
  15.         <input id="File1" type="file" name="fileNames" />
  16.         <input type="button" value="上传" id="adds" onclick="UploadFile(this.id)"/>
  17.     </div>
  18.     </form>
复制代码
ashx Code
  1. private string actionParm = string.Empty;//请求操作函数
  2.         public void ProcessRequest(HttpContext context)
  3.         {
  4.             actionParm = context.Request.QueryString["Action"];
  5.             switch (actionParm)
  6.             {

  7.                 case "GetDatas":  
  8.                     GetDatas(context);
  9.                     break;
  10.                
  11.             }
  12.    
  13.         }

  14.         void GetDatas(HttpContext context)
  15.         {
  16.             string result = string.Empty;
  17.             HttpPostedFile postedFile = context.Request.Files["fileNames"];

  18.             context.Response.ContentType = "text/plain";
  19.             context.Response.Write(result);
  20.         }
  21.         public bool IsReusable
  22.         {
  23.             get
  24.             {
  25.                 return false;
  26.             }
  27.         }
复制代码
这里要如何去到 context.Request.Files["fileNames"];讷



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2013-9-6 16:47:54 | 显示全部楼层
如果直接用post 是可以的,但是改成ajax post下不知道怎么弄。。。求解
发表于 2013-9-9 08:21:50 | 显示全部楼层
给你个例子看看吧,这里说的很详细
http://www.sufeinet.com/forum.php?mod=viewthread&tid=167
发表于 2013-9-9 17:08:06 | 显示全部楼层
可以用jquery.form.js来实现
$("#" + idName + "").ajaxSubmit({
            url: '<%=ResolveUrl("~/Ashx/UploadImage.ashx")%>', /*设置post提交到的页面*/
            type: "post", /*设置表单以post方法提交*/
            dataType: "json", /*设置返回值类型为JSON*/
            success: function (str, status) {
                           },
            error: function (error) { document.getElementById("spTitle").innerHTML = '文件上传过程异常,请选择合适的图片文件上传,谢谢!' }

        });
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-28 11:20

© 2014-2021

快速回复 返回顶部 返回列表