jQuery以Post方式发送请求并获取返回的文件供下载!
2013-06-16 13:14
696 查看
用ajax请求文件下载当然是可以的,不用有返回值,代码差不多是这样:
View Code
try { string FileName = ".//doc//[大家网]Beginning.ASP.NET.2.0.E-Commerce.in.C#.2005.From.Novice.to.Professional[www.TopSage.com].pdf"; FileName = ".//doc//Shipping+Advice+Spec++V1.4.xls"; FullFileName = Server.MapPath(FileName); //FileName--要下载的文件名 FileInfo DownloadFile = new FileInfo(FullFileName); if (DownloadFile.Exists) { Response.Clear(); Response.ClearHeaders(); Response.Buffer = false; Response.ContentType = "application/octet-stream"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.ASCII)); Response.AppendHeader("Content-Length", DownloadFile.Length.ToString()); Response.WriteFile(DownloadFile.FullName); Response.Flush(); Response.End(); } else { //文件不存在 } } catch { //打开时异常了 }
View Code
相关文章推荐
- 使用xutils发送POST请求,携带json和图片二进制文件数据获取服务器端返回json数据
- js发送post请求下载文件
- Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息
- PHP通过XML报文格式的POST请求方式,与第三方接口交互(发送xml,获取XML,并解析xml步骤)
- android 向服务器Get和Post请求的两种方式,android向服务器发送文件,自己组装协议和借助第三方开源
- Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息
- js发送post请求下载文件
- Java--org.apache.http.client的HttpClient发送Post请求,获取返回Header
- jquery中使用ajax发送post请求返回数据在error中
- 前端jQuery向后台发送POST请求并接收后台返回的数据(C#)
- js发送post请求下载文件
- jQuery表单 Ajax向PHP服务端发送文件请求并返回数据
- Nginx直接post请求获取静态文件 返回405错误的终极解决方法
- HttpClient get和HttpClient Post请求的方式获取服务器的返回数据
- 使用handler和Message获取xutils发送POST请求从服务器端返回数据
- 使用handler和Message获取xutils发送POST请求从服务器端返回数据
- HttpClient get和HttpClient Post请求的方式获取服务器的返回数据
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- 利用Ajax向Servlet发送请求下载统计后的Excel文件,利用jquery.blockUI.js给予用户等待提示
- jQuery 发送 post 请求返回字符串乱码的解决