移动端H5下载文件功能时,发现部分word文件可以在线打开 有些无法打开,提示“无法预览此文件,它可能已损坏”;

但是在Pc端下载是可以正常打开的,移动端是不行。

代码如下:

            byte[] array = result.DecryptContent;MemoryStream stream = new MemoryStream(array);StreamReader reader = new StreamReader(stream);var contentType = "application/msword";if (result.FileName.Contains(".docx")){contentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";}return File(stream, contentType, result.FileName);

可以看出contentType类型不同,会导致预览、下载时出现错误,转换的时候就无法进行预览。

因此需要针对不同的word版本设置contentType类型值即可,要注意有些人会是创建docx文件 然后把名称改成doc,这样也会出现转换错误。

H5 下载word文件时预览失败,提示无法预览此文件,它可能已损坏,有部分可可以查看预览相关推荐

  1. 安装Ruby、Sass在WebStrom添加Watcher实现编辑scss文件时自动生成.map和压缩后的.css文件...

    前言 这段时间一直在看Bootstrap,V3官方直接提供了Less版本的源码,就先将Less学完了,很简单的语法,学习写Demo都是在Webstorm里写的,配置了Watcher自动编译(详见< ...

  2. 在WebStorm里配置watcher实现编辑less文件时自动生成.map和压缩后的.css文件

    1.操作前确定成功安装less,检测方法,在命令行(cmd),输入lessc -v,看到如下类似内容,则说明安装过了.    如果需要生成压缩后的css的文件,则需要通过以下命令安装插件 npm in ...

  3. Eclipse中写jsp文件时,发现里面加载不了js文件和css文件(解决css文件在eclipse中显示不了)

    今天在做项目的时候,在项目中新建jsp文件和js文件和css文件,启动服务器,访问页面,加载不到js文件和css文件:(文件存在) jsp文件部分代码如下: <link rel="st ...

  4. 0x80070643-安装时发生严重错误/0x80096005 时间戳签名和/或证书无法验证或已损坏

    0x80070643-安装时发生严重错误(WIN7 - 32) 该问题是在win7-32位系统下安装.net4.8触发的错误,最后通过不断的尝试,发现和系统中存在的环境有较大的关系. 最后通过在控制中 ...

  5. 计算机管理说文件缺失lnk,win7系统提示windows找不到文件computer management.lnk的具体解决步骤...

    近几日一些用户使用win7系统出现提示windows找不到文件computer management.lnk该怎么处理呢?下面文章就呈现了win7系统提示windows找不到文件computer ma ...

  6. 注册表文件缺失oracle,win7开机提示由于系统注册表文件丢失或损坏因此无法加载怎么办...

    ‍‍ 有番茄花园win7旗舰版用户向小编反馈,使用u盘重装系统后开不了机,提示"由于系统注册表文件丢失或损坏因此无法加载",错误代码是0xc000000f,遇到这种问题我们该怎么办 ...

  7. 如何关闭idea中反编译文件时的弹框提示?

    方法 取消反编译的消息提示,在插件中找到ideaJad,去掉对勾"√"即可.

  8. macOS 系统打开软件时,会出现提示‘ “***.app”已损坏,无法打开。您应该推出磁盘映像。-解决方法

    macOS 系统打开软件时,会出现提示' "***.app"已损坏,无法打开.您应该推出磁盘映像.-解决方法 在最新的macOS Catalina 10.15系统打开Adobe Z ...

  9. memoQ中如何显示html预览,Trados、MemoQ和Wordfast 5文件实时预览查看及大批量查找和替换...

    要预览像SDL Trados.MemoQ和Wordfast 5等工具的双语文件,默认情况下需要先打开程序,才能打开/导入文件进行查看内容,这样速度会比较慢,尤其是当CAT程序比较庞大时. 现在利用我们 ...

最新文章

  1. .NET应用三层架构分析
  2. 苹果a10处理器_iPhone运行安卓系统卡成翔,苹果A系处理器彻底跌落神坛!
  3. 2、编写单元测试用例,对用户注册功能的DAO层进行测试。(注意:测试用例应考虑成功和失败的情况)...
  4. python sanic openapi_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...
  5. 一站式Web开发套件BeetleX.WebFamily
  6. resque java_php-resque :基于Redis的后台任务系统
  7. 贪吃蛇javascript代码_源于Jquery开发贪吃蛇游戏——简单思路分析总结
  8. 子网掩码(subnet mask)与默认网关(default gateway)
  9. python使用缩进来体现-Python 使用缩进来体现代码之间的逻辑关系 .
  10. 使用Flask-Migrate进行管理数据库升级
  11. 如果出现这些,你就必须跳槽了
  12. 2017 CCPC Final小结 By JSB @ Reconquista
  13. JAVA这门语言 如何从刚毕业的小菜鸟进阶成月薪15K以上的工程师
  14. ChartControl柱状图指定每一个柱子的颜色
  15. html+制作动态主题,动态HTML的制作
  16. iOS开发 适配iPhone XS Max/iPhone XR
  17. Java中submit的方法,线程池中 submit()和 execute()方法区别
  18. 全新 OceanBase 社区版开发者中心 ODC 核心功能解读
  19. 如何用一个makefile编译多个目标
  20. linux驱动面试题目汇总

热门文章

  1. 原生js html insert,原生js添加节点appendChild、insertBefore
  2. 动态型语言和静态型语言
  3. Unity-Ads广告插件
  4. 从校园到职场,听听他们的成长之路
  5. 【R语言】关于as.Date函数报错缺失origin参数
  6. intel最新服务器平台,五舟科技发布基于Intel Purley平台的下一代服务器产品
  7. 扩展巴科斯范式 EBNF
  8. Spring Boot Favicon配置
  9. oracle的varchar2 字符字段超过了4000字节限制处理方法
  10. leetcode59螺旋矩阵II + 54螺旋矩阵 + 48旋转图像