当前位置: 首页 > news >正文

开发系统网站建设深圳网站定制开发

开发系统网站建设,深圳网站定制开发,天河手机建网站,seo杭州C# .net framework 4.8 mvc 项目,做一个文件下载功能。 原项目是前端使用razor引擎方式做页面渲染的。 该项目原来就有一个模块是可供文件下载的,且文件名是中文。 但是我现在新增的这个模块,领导要求用js写,觉得razor太笨重。 …

C# .net framework 4.8 mvc 项目,做一个文件下载功能。

原项目是前端使用razor引擎方式做页面渲染的。

该项目原来就有一个模块是可供文件下载的,且文件名是中文。

但是我现在新增的这个模块,领导要求用js写,觉得razor太笨重。

后端有一个通用的DownloadHelper帮助类。

这个帮助类里已经封装过了设置Encode和请求头等信息。

使用原模块下载时,一切正常。

使用新模块下载时,当文件名是中文时,文件名是%e4%b8这种。

经过两天的调查,原模块与新模块对比测试,才发现原来是前端的问题。

核心代码:

// 提取文件名并去除引号
var encodedFileName = matches[1].replace(/['"]/g, '');
// 对文件名进行解码
var decodedFileName = decodeURIComponent(encodedFileName);

其实我这里前端封装的方法也是有问题的,

前端使用了AJAX获取文件流并手动生成下载链接,Blob+Url.createObjectURL,反而会丢失原始响应头中的Content-Disposition。

如果直接使用<a>标签,让浏览器自动去处理,反而不会有乱码问题。

http://www.dtcms.com/a/531500.html

相关文章:

  • 公司想做网站费用要多少钱在百度做网站怎么做
  • 北京专业做网站的公司中国建设教育协会官网证书查询
  • 用网站开发客户发邮件网页制作工具的选择
  • cms建站平台设计公司详情
  • ftp网站地图怎么做各位大神给个网址
  • 甘肃网站建设推广西安网页制作培训
  • 网站开发有前途吗邯郸网络营销推广平台
  • 网站建设文化效果网站设计素材
  • 模板之家网页模板网站建设乐云seo
  • 台州建站网站模板google免费vps
  • 如何做好网站建设的关键重点南京企业网站做优化
  • 建网站 广州99微分销系统
  • 搭建自己的网站需要什么重庆平台网站建设哪家有
  • 自适应网站制作沈阳网站开发集团
  • 南京企业网站做优化网站建设佰首选金手指六
  • 北京市建设厅门户网站6net手机网站开发
  • 旅游网站设计页面设计一个自己的电商网站
  • 苏州建设交通职业学校扬州百度关键词优化
  • 辽宁营销型网站建设唐山网站建设技术支持
  • 百度站长平台链接下载网站怎么下载
  • 阜阳网站建设推广网站开发工具介绍
  • 网站的推广和宣传方式金坛网站建设公司
  • 做地方网站论坛青岛做外贸网站建设
  • 建设网站的效益分析网站建设 应该考虑什么
  • 广州微信网站设计肇庆网站制作企业
  • 网站集群建设申请建设银行暑期招聘网站
  • wordpress首页read more宁波seo营销推广
  • 制作一个学校门户网站wordpress登录名
  • 定远建设小学网站wordpress主题在哪里
  • 网站静态和伪静态意思网站制作aqq