Rest文件下载


 public void DownloadFile(string fileId)
{
//Stream fileStream = null;
try
{
int fileID = Convert.ToInt32(fileId);
string RelatePath = fileInfoBLL.GetRelatePath(fileID);
string fileFullPath = filePath + "\\" + RelatePath;
string fileName = fileInfoBLL.GetFileName(fileID);
var response = HttpContext.Current.Response;
response.Clear();
response.Buffer = true;
//fileName = System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.GetEncoding("UTF-8"));
response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);
response.ContentEncoding = System.Text.Encoding.UTF8;
response.Charset = "UTF-8";
response.WriteFile(fileFullPath);
}
catch (Exception ex)
{
ExceptionHandler.ExceptionHelper.Instance.HandleException(ex);
}
}

将字符串转换成指定编码格式:


1   string fileName = System.Web.HttpUtility.UrlEncode("要转换的字符串", System.Text.Encoding.GetEncoding("UTF-8"));

2 string gbStr = System.Text.Encoding.GetEncoding("gb2312").GetString(System.Text.Encoding.Default.GetBytes(‘xxx‘));

另一种:


 1  private void DownloadFile(string fileName, string filePath)
2 {
3 try
4 {
5 if (!string.IsNullOrEmpty(filePath))
6 {
7 if (string.IsNullOrEmpty(fileName))
8 {
9 fileName = filePath.Substring(filePath.LastIndexOf("\\") + 1);
10 }
11
12 context.Response.Clear();
13 context.Response.Buffer = true;
14 context.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlPathEncode(fileName));
15 context.Response.ContentEncoding = System.Text.Encoding.UTF8;
16 context.Response.Charset = "UTF-8";
17 //context.Response.ContentType = "application/vnd.ms-excel";
18 context.Response.WriteFile(UploadFileSavePath + "\\" + filePath);
19 }
20 }
21 catch (Exception ex)
22 {
23 ExceptionHelper.Instance.HandleException(ex);
24 context.Response.Write("{\"bizSuccess\":false,\"msg\":\"下载文件时发生错误!\"}");
25 }
26
27 context.Response.Flush();
28 context.Response.End();
29 }

Rest文件下载,布布扣,bubuko.com

时间: 2024-10-10 06:00:07

Rest文件下载的相关文章

PHP实现文件下载

PHP实现文件下载 PHP下载文件 js下载文件 项目操作中不可避免要提供文件的下载,有时候要写一些逻辑判断或者提示啥,那下载的方法就需要做些调整.做个下载文件的集锦: readfile — 输出文件 (手册上有说明:读入一个文件并写入到输出缓冲.) <?php $file = 'monkey.gif' ; if ( file_exists ( $file )) { header ( 'Content-Description: File Transfer' ); header ( 'Conten

struts2文件下载

<!-- 文件下载 --> <action name="download" class="cn.action.demo2.DownloadAction"> <!-- 返回 流结果 --> <result type="stream"> <!-- inputName 用于指定 返回输入流的方法名 默认值 inputStream --> <!-- targetFile 需要在Action

Struts2 多文件下载

Step1:导入支持jar包 commons-fileupload-1.3.1.jar commons-io-2.4.jar jstl-1.2.jar standard-1.1.2.jar commons-compress-1.10.jar 文件压缩工具包 Step2:编写请求下载jsp <script type="text/javascript" src="jquery-1.8.3.js"></script> <%@taglib pr

iOS开发 -文件下载(4 暂停和恢复)

iOS开发网络篇—文件下载(四·暂停和恢复) 一.Range简单说明 通过设置请求头Range可以指定每次从网路下载数据包的大小 Range示例 bytes=0-499 从0到499的头500个字节 bytes=500-999 从500到999的第二个500字节 bytes=500- 从500字节以后的所有字节 bytes=-500 最后500个字节 bytes=500-599,800-899 同时指定几个范围 Range小结 - 用于分隔 前面的数字表示起始字节数 后面的数组表示截止字节数,没

[WebApi] 捣鼓一个资源管理器--文件下载

<打造一个网站或者其他网络应用的文件管理接口(WebApi)第一章--之-- "文件下载" > ======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处:blog.csdn.net/qiujuer/article/details/41621781 =====

文件下载Demo

知识点: //获取用户要下载的资源的名称        string name=context.Request.Params["downloadName"];        //设置响应报文中,当前资源是一个附件,需要下载.        context.Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(name));    

android webview downloadManager文件下载管理

一.downloadmanager类说明: 从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到.下载管理类可以长期处理多个HTTP下载任务,客户端只需要给出请求的Uri和存放目标文件的位置即可,下载管理使用了一个AIDL服务器所以可以放心的在后台执行,同时实例化的方法需要使用getSystemService(Context.DOWNLOAD_SERVICE) ,Android123再次提醒使用API Level

PHP + NGINX 控制视频文件播放,并防止文件下载

最简单的方法是使用NGINX的 internal 功能 server {    listen 80;    server_name www.xxx.com;     location / {        index index.php index.html index.htm;        root  /xxx; if (!-e $request_filename) {         rewrite ^/index.php(.*)$ /index.php?s=$1 last;      

java文件下载

文件下载,可以是post请求,也可以是get请求. 新建web项目,在WebRoot下建up目录存放上传的文件: 最简单的但是实际不会这样做的下载方式,直接用a标签指向文件目录,就能下载: <a href="<c:url value='/up/a.jpg'/>">下载jpg</a> <br /> <a href="<c:url value='/up/cos.jar'/>">下载jar</a

html、js简单实现含中文csv文件下载(后端为django)

1.在django  views.py中使用HttpResponse: views.py首行加上utf-8编码,将默认unicode编码变为utf-8 1 # -*- coding:utf-8 -*- 下面是利用HttpResponse生成csv文件 1 response = HttpResponse(content_type='text/csv;charset=UTF-8') 2 response.write(codecs.BOM_UTF8) #加入BOM头才能在csv文件中添加中文,否则在e