在我为客户制作的网站上,当他们尝试使用Internet Explorer 11下载文件时,他们无法从该站点下载文件。
这些文件保存在我们的服务器上,使用上传文件的数据库,位置,名称和MIME类型的文件能够被下载。例如,路径为“/uploaded _ files/6f/AE 69 BD 966 ba 4c 740 b 8073 ff 969 a 5425 b”,文件名为“Finland Test 123.docx”,MIME类型为“application/vnd . openxml formats-office document . wordprocessingml . document”。
当我在家里和工作电脑以及办公室里的其他电脑上尝试时,这种方式很好用。我已经在许多浏览器中厌倦了这两种浏览器,包括IE11、Firefox和Chrome。
他们得到如下图所示的返回错误:错误图像。奇怪的是文件名是完全错误的,它对我们来说很好。
我假设正因为如此,问题可能在于他们的互联网设置或IE设置,但我不知道该向他们建议什么来尝试解决问题(将浏览器更改为Chrome等,不是一个选项)。
任何帮助将不胜感激。
这对我很有效。在这里,我正在下载一个存储在crm记录(注释)中的pdf文件。
if (attachment != null)
{
byte[] fileContent = Convert.FromBase64String(attachment.documentbody.ToString());
Response.ClearContent();
Response.AppendHeader("Content-Transfer-Encoding", "binary");
Response.AppendHeader("content-disposition", "attachment; filename=" + "Sample");
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(fileContent);
Response.End();
}
在我的项目中,我正在上传一个文件。上传时,我将其原始文件名和扩展名保存在数据库中,并将该文件与一些一起保存在服务器上,生成的GUID也与文件名和扩展名一起存储在数据库中。 比如-- -用于上载的文件名为Questions.docx -则orignalFileName将为“问题” -文件扩展名将为“.docx” -上传文件,文件名为“0C1B96D3-AF54-40D1-814D-B863B7528
问题内容: 是否可以获取通过HttpURLConnection下载的文件的名称? 在上面的示例中,我无法从URL中提取文件名,但是服务器会以某种方式向我发送文件名。 问题答案: 您可以使用HttpURLConnection.getHeaderField(String name) 获取标头,该标头通常用于设置文件名: 正如其他答案指出的那样,服务器可能返回无效的文件名,但是您可以尝试使用它。
然而,下载URL与paremeters有一些有趣的地方,它看起来如下所示: (在url中,'&\;‘实际上没有'\',但我把它放在帖子中,以避免将其转义为'&')。 那么这里是什么情况;我是否有3个参数h、e、gd,或者我有一个参数h,其值,或者我有以下3个参数值对:,,(我认为是这样,而且似乎是一个bug)? 为了形成一个正确的http请求,我需要清楚地知道参数、名称和值是什么,但是我有一个令人
本文向大家介绍js下载文件并修改文件名,包括了js下载文件并修改文件名的使用技巧和注意事项,需要的朋友参考一下 用js下载文件,使用<a>标签,添加download属性即可。 但是如果想给文件重新命名,貌似js无法实现。 因此考虑后台实现,用java代理请求,获取文件设置文件名,返回到前端。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
在edge中,我正在访问一个JSP页面,该页面会返回一个文件。它在chrome中工作得很好,但在Edge和Internetexplorer中,我会将mime类型附加到文件名中。 这是响应标头: Edge要求我保存文件,文件名是 persistenceIDs.xlsx.vnd.openxmlformats-officedocument.spreadsheetml.sheet 有什么想法吗?
问题内容: 我正在尝试使用以下命令安装新的laravel实例: 但是我遇到以下问题: 在此处输入图片说明 我的Internet连接在代理服务器上:而且,我在平台上,并且有P帮助吗? 问题答案: 您需要告诉作曲家使用代理。 Like: