精华内容
下载资源
问答
  • axios.post('path', {key: ''}, { responseType: 'blob' //指定返回数据的...//把response出来,看下图 let url = window.URL.createObjectURL(response.data); console.log(url) var a = document.createEl...

     

    axios.post('path', {key: ''}, {
        responseType: 'blob' //指定返回数据的格式为blob
    })
    .then(response => {
        console.log(response);//把response打出来,看下图
        let url = window.URL.createObjectURL(response.data);
        console.log(url)
        var a = document.createElement("a");
        document.body.appendChild(a);
        a.href = url;
                a.download = '2.xls';
                a.click();
                window.URL.revokeObjectURL(url);
    })
    .catch(err => {
        console.log(`接口调用失败`);
        
        console.log(err);
    })

    现象:

    1。postman请求下载文件正常

    2。js代码在别的项目中下载正常

    3。js代码在本项目中下载的excel打开提示文件损坏。

    原因:

      项目中前期引入了 mockjs 进行模拟数据请求。导致请求结果被mock拦截,修改了返回数据类型。

    下面是mock拦截修改后的返回对象,data变成string类型,显示为乱码。返回的请求为MockXMLHttpRequest类型

    注释到 mockjs的引用后,data类型为正常的blob类型

    结果发现,
    1.谷歌浏览器下载,office打不开。
    2.QQ浏览器谷歌内核下载,postman下载,office打开提示修复,点击确定,正常显示数据。
    3.谷歌浏览器下载,wps正常打开,也没有修复提示。

    经过分析,是后台返回的数据流里面带有接口请求状态等信息,让后台去掉后就正常了。

     

    展开全文
  • 文件下载打不开,将文件输出到本地发现可以打开,而且swagger下载文件大小比本地文件大(文件大小不等) 所以easyExcel输出文件没有问题 swagger修改 解决办法: @ApiOperation(value = "导出清单", notes = ...

    alibaba/easyexcel文件导出

    swagger easyExcel导出Excel文件打不开,文件损坏

    文件下载打不开,将文件输出到本地发现可以打开,而且swagger下载的文件大小比本地文件大(文件大小不等)

    所以easyExcel输出文件没有问题

    swagger修改

    解决办法:

    @ApiOperation(value = "导出清单", notes = "export", produces = "application/octet-stream")
    response.setContentType("application/vnd.ms-excel");
    response.setHeader("Content-disposition", "attachment;filename=datax.xlsx");
    

     

     

     

     

    展开全文
  • spring boot 下载模板 打不开 文件损坏

    千次阅读 2019-08-02 10:24:57
    问题根因是在maven编译时Excel模板表就已经被损坏了,下载一个已经被损坏的Excel表肯定是无法打开的。 这里就有新问题了,为啥Excel表在编译会被损坏,这里就涉及到maven resource标签的使用。 <resource&...

    问题根因是在maven编译时Excel模板表就已经被损坏了,下载一个已经被损坏的Excel表肯定是无法打开的。

    这里就有新问题了,为啥Excel表在编译后会被损坏,这里就涉及到maven  resource标签的使用。

     

    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <excludes>
            <exclude>*/*.xlsx</exclude>
            <exclude>*/*.xls</exclude>
        </excludes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>false</filtering>
        <includes>
            <include>*/*.xlsx</include>
            <include>*/*.xls</include>
        </includes>
    </resource>

     

    把模板不过滤但是也加载到resources中

    展开全文
  • 今天正常的导压缩文件,发现一个问题,当数量据大点时,比如我的表有25万个字时,就提示我解压失败 后来我慢慢排查,我放删除临时文件的代码注释掉,让程序生成临时文件。 发现,临时文件只有65kb,且是可以解...

    今天正常的导压缩文件,发现一个问题,当数量据大点时,比如我的表有25万个字时,就提示我解压失败

    后来我慢慢排查,我把删除临时文件的代码注释掉,让程序生成临时文件。

    发现,临时文件只有65kb,且是可以解压力成功的。(浏览器下载同一个zip包有211kb)

    后来我又百度许久,网上都说需要加

    ob_clean();
    flush();

    以便把缓存区的数据,制刷到浏览器,但我代码里也加了

    后来我去百度了下php的缓存机制(以下这段,摘至网上)

    buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的 设备之间传办理数据的区域。通过buffer,可以使进程这间的相互等待变少。这里说一个通俗一点的例子,你打开文本编辑器编辑一个文件的时候,你每输入 一个字符,操作系统并不会立即把这个字符直接写入到磁盘,而是先写入到buffer,当写满了一个buffer的时候,才会把buffer中的数据写入磁 盘,当然当调用内核函数flush()的时候,强制要求把buffer中的脏数据写回磁盘。
    同样的道理,当执行echo,print的时候,输出并没有立即通过tcp传给客户端浏览器显示, 而是将数据写入php buffer。php output_buffering机制,意味在tcp buffer之前,建立了一新的队列,数据必须经过该队列。当一个php buffer写满的时候,脚本进程会将php buffer中的输出数据交给系统内核交由tcp传给浏览器显示。所以,数据会依次写到这几个地方echo/print -> php buffer -> tcp buffer -> browser

    所以到这,问题可能已经明朗:程序生成的临时文件可以解压,浏览器下载的不行,应该是浏览器下载文件时,还跟着有缓存数据,这种在较大的文件,可能比较明显。

    所以怎么解决呢?程序结束时,加个exit;

    好了,导出解压成功了。

    展开全文
  • 这个时候先别急着找后端,只要能下载生成想要的文件,文件打开内容是正确的都好说.下面总结几种生成导出的写法: 一. a标签点击下载 let blob = new Blob([res.data], {type: 'application/vnd.ms-excel'}); let link =...
  • 使用freemarker导出Word遇到的问题,文件损坏,手机打不开,本地下载可以打开,服务器打不开等问题。。。本地导出xml格式的文件手机,office打不开文件,但是wps可以打开本地导出的文件可以打开,但是代码提交到...
  • 遇到一样的问题,但是解决方法太一样: 下载文件时接口返回数据: 首先在页面调用接口:data为上述的返回数据,对...结果导出任然乱码打不开:最终在请求接收的时候进行一个类型设置: 请求的接口设置: ...
  • 在本地测试导出并且可以打开,但是到了测试环境导出打开却显示“文件损坏,无法打开”。刚开始以为是代码问题,一直在排查代码,对比之后一模一样,代码也没问题。经过老半天的排查,在网上无无意间发现,原来不是...
  • // 文件下载 public static function downFile($id,$admin_id,$cid,$type) { $company = checkAdminCompany($admin_id,$cid); if (!$company) { return [ 'status' => -4,...
  • 最近做ftp对接的需求,文件下载下来,打开提示文件损坏。直接用ftp命令登录下载下来的文件就没问题。说明是java程序的问题。百度一下很快就找到了解决方案。 解决方案: 在下载或上传文件之前,设置文件编码类型...
  • java 文件下载后打开时提示文件损坏

    万次阅读 2019-03-06 19:02:24
    以下的经测试都是正确的。 出现损坏的原因: ... 并不是每次都能读到1024个字节,所有用readTmp作为每次读取数据的长度...本地文件下载: public static void downloadLocal(HttpServletResponse response,String p...
  • 结果发现本地和线上这个文件能成功解压出来。刚开始还以为时本地是Windows导致的,后来发现不是。 原来是学艺精。。。下面上命令: tar -zcvf test.zip test   这一步压缩文件之后,然后就出现了上述的问题...
  • 浏览器下载的excel文件损坏无法打开 excel无法打开的问题,解决方式 将控制层的方法设置为void类型即可
  • ** ** 解决方式
  • 解决前端做excel下载文件打不开

    千次阅读 2021-02-03 16:44:52
    常用的excel对应得mine-type类型: 1. "application/vnd.ms-excel" 2. "application/vnd.openxmlformats-officedocument... 下载按钮代码如下 B. content-type: "application/vnd.ms-excel" 的方案 1. 下载按钮代码
  • Macbook pro升级系统打开软件显示“已损坏打不开”的解决方法。
  • 第一种方式, 解决maven打包时,会编译特定文件导致文件不可用 maven打包时,过滤编译文件类型 &amp;lt;plugin&amp;gt; &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/...
  • 现在很多软件是收费的,对于像我等穷屌丝来说,自然是想去找个破解的软件来替代,这个时候遇到xxx.app文件损坏打不开的情况,要怎么办呢,别急,以下操作就可以完美解决你的问题。在Mac OS 更新到10.12之后,...
  • 有很多小伙伴反馈,电脑系统版本升级到10.12_10.13的系统,在安装软件的时候会遇到提示软件包损坏打不开,以及它来自身份不明的开发者,这些问题怎么处理呢?请往下看。(10.15的系统在打开任何来源的情况下软件...
  • 求助硬盘显示损坏打不开但过了一天之后知道为什么电脑异常关机了(原因未知),回来之后发现硬盘已经无法访问 工具/软件:光明数据恢复软件 步骤1:先百度搜索并下载程序打开,选中需要恢复的盘,然后点...
  • U盘损坏打不开的数据恢复方法这时我们该如何恢复我们丢失的数据呢?这个时候一定要记住不要再进行读写操作,以防数据被覆盖永久丢失,并且第一时间运用专业软件恢复,因为数据丢失时间越短找回的可能性越大。 U盘...
  • 问题描述:在resources/static文件夹下放一个excel文件提供下载下载后excel2007损坏无法打开,excel2003打开乱码。 问题原因:maven 使用了filter,其其原理是处理文本文件,并将其替换变量,对于二进制文件...
  • EXCLE文件打不开提示修复·修复成功RecoveryToolboxForExcel,此工具经过验证可以使用,全英文界面。
  • 使用final SXSSFWorkbook workbook = new SXSSFWorkbook( )创建对象,在你自己的代码逻辑中 能直接返回workbook对象 必须要...这样写下载的excel文件损坏 final SXSSFWorkbook workbook = new SXSSFWorkbo...
  • export const modelDemo = query => { return request({ url: './toolsManage/model_demo', method: 'get', params:query, responseType: 'arraybuffer' }); };...vue封装的接口中 加上responseType: '...
  • 在项目中碰到 上传了Excel文件,下载下来怎么也打不开,以为是下载代码出现了问题,经过反复的验证发现了问题的所在,是office的问题,下面是具体的操作 常用的下载文件方法 打开下载下来的文件提示损坏 下面...
  • 相信对于大部分人来说,应该也会遇到过这种情况:在某个网站下载的Excel表格,打开显示“文件损坏,无法打开”。刚开始以为是这个网站,电脑有问题,有bug。但是复制这个文件到另外一台电脑就可以打开。别人在这...
  • 为什么80%的码农都做了架构师?>>> ...
  • android下载文件打不开

    2016-02-29 03:13:45
    * 该函数返回整形 -1:代表下载文件出错 0:代表下载文件成功 1:代表文件已经存在 */ public int downFile(String urlStr, String path, String fileName) { InputStream inputStream = null; try { ...
  • Mac Sketch”已损坏打不开

    千次阅读 2019-02-20 18:16:05
    Sketch又更新了,网上下载后打开一看:“Sketch”已损坏打不开。您应该将它移到废纸篓。 Sketch安装包显示文件损坏的解决方法-UI黑客 这是什么鬼?移到废纸篓吧。 还好有其他网站,结果下载后打开仍是这样。是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,474
精华内容 13,389
关键字:

下载后文件损坏打不开