H5 下载word文件时预览失败,提示无法预览此文件,它可能已损坏,有部分可可以查看预览
移动端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文件时预览失败,提示无法预览此文件,它可能已损坏,有部分可可以查看预览相关推荐
- 安装Ruby、Sass在WebStrom添加Watcher实现编辑scss文件时自动生成.map和压缩后的.css文件...
前言 这段时间一直在看Bootstrap,V3官方直接提供了Less版本的源码,就先将Less学完了,很简单的语法,学习写Demo都是在Webstorm里写的,配置了Watcher自动编译(详见< ...
- 在WebStorm里配置watcher实现编辑less文件时自动生成.map和压缩后的.css文件
1.操作前确定成功安装less,检测方法,在命令行(cmd),输入lessc -v,看到如下类似内容,则说明安装过了. 如果需要生成压缩后的css的文件,则需要通过以下命令安装插件 npm in ...
- Eclipse中写jsp文件时,发现里面加载不了js文件和css文件(解决css文件在eclipse中显示不了)
今天在做项目的时候,在项目中新建jsp文件和js文件和css文件,启动服务器,访问页面,加载不到js文件和css文件:(文件存在) jsp文件部分代码如下: <link rel="st ...
- 0x80070643-安装时发生严重错误/0x80096005 时间戳签名和/或证书无法验证或已损坏
0x80070643-安装时发生严重错误(WIN7 - 32) 该问题是在win7-32位系统下安装.net4.8触发的错误,最后通过不断的尝试,发现和系统中存在的环境有较大的关系. 最后通过在控制中 ...
- 计算机管理说文件缺失lnk,win7系统提示windows找不到文件computer management.lnk的具体解决步骤...
近几日一些用户使用win7系统出现提示windows找不到文件computer management.lnk该怎么处理呢?下面文章就呈现了win7系统提示windows找不到文件computer ma ...
- 注册表文件缺失oracle,win7开机提示由于系统注册表文件丢失或损坏因此无法加载怎么办...
有番茄花园win7旗舰版用户向小编反馈,使用u盘重装系统后开不了机,提示"由于系统注册表文件丢失或损坏因此无法加载",错误代码是0xc000000f,遇到这种问题我们该怎么办 ...
- 如何关闭idea中反编译文件时的弹框提示?
方法 取消反编译的消息提示,在插件中找到ideaJad,去掉对勾"√"即可.
- macOS 系统打开软件时,会出现提示‘ “***.app”已损坏,无法打开。您应该推出磁盘映像。-解决方法
macOS 系统打开软件时,会出现提示' "***.app"已损坏,无法打开.您应该推出磁盘映像.-解决方法 在最新的macOS Catalina 10.15系统打开Adobe Z ...
- memoQ中如何显示html预览,Trados、MemoQ和Wordfast 5文件实时预览查看及大批量查找和替换...
要预览像SDL Trados.MemoQ和Wordfast 5等工具的双语文件,默认情况下需要先打开程序,才能打开/导入文件进行查看内容,这样速度会比较慢,尤其是当CAT程序比较庞大时. 现在利用我们 ...
最新文章
- .NET应用三层架构分析
- 苹果a10处理器_iPhone运行安卓系统卡成翔,苹果A系处理器彻底跌落神坛!
- 2、编写单元测试用例,对用户注册功能的DAO层进行测试。(注意:测试用例应考虑成功和失败的情况)...
- python sanic openapi_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...
- 一站式Web开发套件BeetleX.WebFamily
- resque java_php-resque :基于Redis的后台任务系统
- 贪吃蛇javascript代码_源于Jquery开发贪吃蛇游戏——简单思路分析总结
- 子网掩码(subnet mask)与默认网关(default gateway)
- python使用缩进来体现-Python 使用缩进来体现代码之间的逻辑关系 .
- 使用Flask-Migrate进行管理数据库升级
- 如果出现这些,你就必须跳槽了
- 2017 CCPC Final小结 By JSB @ Reconquista
- JAVA这门语言 如何从刚毕业的小菜鸟进阶成月薪15K以上的工程师
- ChartControl柱状图指定每一个柱子的颜色
- html+制作动态主题,动态HTML的制作
- iOS开发 适配iPhone XS Max/iPhone XR
- Java中submit的方法,线程池中 submit()和 execute()方法区别
- 全新 OceanBase 社区版开发者中心 ODC 核心功能解读
- 如何用一个makefile编译多个目标
- linux驱动面试题目汇总
热门文章
- 原生js html insert,原生js添加节点appendChild、insertBefore
- 动态型语言和静态型语言
- Unity-Ads广告插件
- 从校园到职场,听听他们的成长之路
- 【R语言】关于as.Date函数报错缺失origin参数
- intel最新服务器平台,五舟科技发布基于Intel Purley平台的下一代服务器产品
- 扩展巴科斯范式 EBNF
- Spring Boot Favicon配置
- oracle的varchar2 字符字段超过了4000字节限制处理方法
- leetcode59螺旋矩阵II + 54螺旋矩阵 + 48旋转图像