开发者社区> 问答> 正文

Java的下载文件Servlet,自动更新到chrome【83.0.4103.61 】,文件下载失败

下载了最新的Chrome版本,如图: 1590653594(1).jpg

文件代码如图:1590653437(1).jpg ,下载一个文件长度为:3569090字节大小的,但是在out.write执行的时候只要到65536就不在王Response里写入,打出来的日志如下: 1590653660(1).jpg 1590653675(1).jpg

怎么修改代码,文件在Chrome浏览器下都不能下载文件,但是在其他浏览器像IE、360等都正常,哪位大神指导下如何修改代码,平台一致运行在Chrome里,没有换过浏览器,都是基于Chrome开发的,请大侠帮忙!万分感谢

展开
收起
游客4anpo4cenlzz6 2020-05-28 16:34:12 983 0
来自:Java开发者
1 条回答
写回答
取消 提交回答
  • 个人博客:https://www.zhoujunwen.com

    Google Chrome 下载文件的时候有个小 bug,文件名中不能包含逗号(,),而且字符编码需要改为 ISO 8859-1。

    可以用下面的方式尝试一下:

    String fileName = URLEncoder.encode(mixedFileNameArr[1],"UTF-8");
    new String(fileName.getBytes("UTF-8"), "ISO8859-1");
    
    2022-11-30 11:41:08
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载