在edge中,我正在访问一个JSP页面,该页面会返回一个文件。它在chrome中工作得很好,但在Edge和Internetexplorer中,我会将mime类型附加到文件名中。
这是响应标头:
Edge要求我保存文件,文件名是
persistenceIDs.xlsx.vnd.openxmlformats-officedocument.spreadsheetml.sheet
有什么想法吗?
这似乎是mime嗅探的一个例子,这很奇怪,因为您的头中有nosniff(但从我在网上看到的内容来看,有时这些浏览器很顽固)。有一些关于如何重置浏览器或编辑注册表的东西,但我写了一个小函数来管理结果。Str包含文件名,如果需要,代码会对其进行更改,否则将不处理它。
整数秒 = -1
;
int first = str.indexOf(".");
if (first>-1){
second = str.indexOf(".", first + 1);
}
if (second>-1){
str=str.substring(0, second);
}
改编自:查找第二次出现
在我的项目中,我正在上传一个文件。上传时,我将其原始文件名和扩展名保存在数据库中,并将该文件与一些一起保存在服务器上,生成的GUID也与文件名和扩展名一起存储在数据库中。 比如-- -用于上载的文件名为Questions.docx -则orignalFileName将为“问题” -文件扩展名将为“.docx” -上传文件,文件名为“0C1B96D3-AF54-40D1-814D-B863B7528
问题内容: 是否可以获取通过HttpURLConnection下载的文件的名称? 在上面的示例中,我无法从URL中提取文件名,但是服务器会以某种方式向我发送文件名。 问题答案: 您可以使用HttpURLConnection.getHeaderField(String name) 获取标头,该标头通常用于设置文件名: 正如其他答案指出的那样,服务器可能返回无效的文件名,但是您可以尝试使用它。
问题内容: 我正在使用selenium脚本,在其中尝试下载Excel文件并为其指定特定名称。这是我的代码: 无论如何,我可以给下载的文件指定一个特定的名称吗? 码: 问题答案: 您不能通过硒指定下载文件的名称。但是,您可以下载文件,在下载的文件夹中找到最新文件,然后根据需要重命名。 注意:从Google搜索中借用的方法可能有错误。但是你明白了。
问题内容: 我正在应用程序中下载动态文件,并使用iframe来模拟ajax。我正在做的是,当下载请求发出后,我将创建一个动态的不可见iframe,并将iframe的src设置为下载网址。我能够成功下载该文件,但要求是显示一个下载下载指示器一旦开始下载,并在下载对话框出现后立即完成。我在创建iframe后提供了回调,以显示下载指示器已成功运行,并在iframe的“ onload”上提供了另一种方法,
本文向大家介绍js下载文件并修改文件名,包括了js下载文件并修改文件名的使用技巧和注意事项,需要的朋友参考一下 用js下载文件,使用<a>标签,添加download属性即可。 但是如果想给文件重新命名,貌似js无法实现。 因此考虑后台实现,用java代理请求,获取文件设置文件名,返回到前端。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
在我为客户制作的网站上,当他们尝试使用Internet Explorer 11下载文件时,他们无法从该站点下载文件。 这些文件保存在我们的服务器上,使用上传文件的数据库,位置,名称和MIME类型的文件能够被下载。例如,路径为“/uploaded _ files/6f/AE 69 BD 966 ba 4c 740 b 8073 ff 969 a 5425 b”,文件名为“Finland Test 1