admin管理员组

文章数量:1530921

    在此之前,此功能的实现是用户点击一个url,服务器返回一个二进制流,浏览器下载后是一个PDF文件,客户可以进行浏览。
    此次收到了合作方的新要求,能够在微信中点击url ,直接预览PDF中的内容。


    第一版:做了非常简单的更改,在response中Set了打开方式 :

response.addHeader("Content-disposition", "attachment; filename="+ new String(polno.getBytes("utf-8"), "ISO8859-1")+"."+suffix);
//原打开方式,Content-disposition:attachment
response.addHeader("Content-disposition", "inline; filename="+ new String(polno.getBytes("utf-8"), "ISO8859-1")+"."+suffix);
//更改后打开方式,Content-disposition:inline

response中header的Content-disposition属性由attachment改为inline , 效果在测试环境表现为连接跳转为直接打开的pdf文件预览,在微信中也可以直接进入预览界面。

但当日上线中,发现存在问题,在苹果设备中(IOS13),微信浏览器中打开时表现为乱码࿱

本文标签: 乱码浏览器解决方案苹果ios