网页上下载文件后后缀名丢失

J2EE 码拜 10年前 (2015-04-08) 2649次浏览 0个评论
 
<a color="green" href="<%=request.getContextPath() %>/sfzbd.zip" target="_blank"><font style="font-weight: bold;">身份证控件升级补丁</font><sup><font id="ts5"   color="red">new</font></sup></a>

我这边下载是正常的,下载文件为一个zip压缩包,解压出来时文件夹,点进文件夹后进入根目录。但是用户下载后首先也是一个zip压缩包,解压缩后是sfzbd文件,没有后缀名,打不开,手动加上.zip后可解压,解压后就是上面的那个文件夹了。
这是怎么回事?怎么莫名其妙的多了一层压缩目录而且没后缀名?

网页上下载文件后后缀名丢失
两次的zip包是同一个zip包吗,还是每次下载时先压缩,然后再下载下来呢?
如果每次下载时再压缩,检查是否丢进去的文件是否正确。
网页上下载文件后后缀名丢失
引用 1 楼 magi1201 的回复:

两次的zip包是同一个zip包吗,还是每次下载时先压缩,然后再下载下来呢?
如果每次下载时再压缩,检查是否丢进去的文件是否正确。

服务器上的同一个压缩包,一直就没变过。代码就是上面那一段,点链接就下载,也没其他操作。奇怪了。

网页上下载文件后后缀名丢失
20分
引用 2 楼 kahnnash 的回复:

服务器上的同一个压缩包,一直就没变过。代码就是上面那一段,点链接就下载,也没其他操作。奇怪了。

直接请求的同一个压缩好的包,下载时应该不会动到包里面的东西。两次是否用同一个浏览器呢,先排除不同浏览器的原因。可以用httpwatch抓一下请求数据,看响应数据有无差异。

网页上下载文件后后缀名丢失
引用 3 楼 magi1201 的回复:
Quote: 引用 2 楼 kahnnash 的回复:

服务器上的同一个压缩包,一直就没变过。代码就是上面那一段,点链接就下载,也没其他操作。奇怪了。

直接请求的同一个压缩好的包,下载时应该不会动到包里面的东西。两次是否用同一个浏览器呢,先排除不同浏览器的原因。可以用httpwatch抓一下请求数据,看响应数据有无差异。

不是一个浏览器,出问题的是用户的浏览器,他传过文件给我看的。他说就是用浏览器自己下载的,也没用其他下载软件。

网页上下载文件后后缀名丢失
20分
后缀名没有是不是操作系统被你设置为隐藏后缀了
网页上下载文件后后缀名丢失
引用 5 楼 ylovep 的回复:

后缀名没有是不是操作系统被你设置为隐藏后缀了

这个倒是有可能。。

网页上下载文件后后缀名丢失
引用 5 楼 ylovep 的回复:

后缀名没有是不是操作系统被你设置为隐藏后缀了

用户下载下来的是有后缀的.zip文件,解压后的文件没有了后缀,但是把这个解压后的文件加了“.zip”后,才是我们服务器上那个。

而且我在我电脑试过,把电脑设置为不显示已知后缀名后,下载下来也可以正常使用。

网页上下载文件后后缀名丢失
 用户访问的是你自己本地启动的服务,还是经过部署后在别的机器上的服务?

然后多用几个浏览器试试,定位下是浏览器的问题还是代码的问题

网页上下载文件后后缀名丢失
引用 8 楼 zhujunjun6 的回复:

 用户访问的是你自己本地启动的服务,还是经过部署后在别的机器上的服务?

然后多用几个浏览器试试,定位下是浏览器的问题还是代码的问题

在服务器上的。我怀疑是浏览器问题,用户说没什么特别之处。。

网页上下载文件后后缀名丢失
楼主,问题有没有解决啊,我也遇到了同样的问题

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明网页上下载文件后后缀名丢失
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!