javascript - 如果 Firefox 的文件路径中有特殊字符,则下载的文件没有扩展名
问题描述
文件以名称保存在服务器文件夹中data/DIR Images/Img1.jpg
。当从 chrome 浏览器发送 http 请求时,可以下载文件。但在 Firefox 中,文件正在下载而没有扩展名。data/DIR
只有它的储蓄。
解决方案
如果您从 javascript 调用,则可以使用 URL 编码。
例如:
var uri = "download.asp?path=data/DIR Images/Img1.jpg";
var downloadURI = encodeURI(uri);
你会得到网址
download.asp?path=data/DIR%20Images/Img1.jpg
编码的 url 可以正常工作。
推荐阅读
- karma-mocha - 如何从 Karma 获取调试消息?
- azure-devops - 在 Azure Boards 中,如何防止团队更改 sprint backlog 中用户故事的优先级?
- python - 如何在tkinter的屏幕底部(左侧一个,右侧一个)打包2个按钮?
- c# - 如何在Unity中制作透明窗口?
- excel - VBA将数据从文件夹合并到Excel中的单个工作表
- amazon-web-services - AWS Fargate 容器无法访问 Internet
- xaml - 如何在 WinUI 3 中使用 Xaml 继承?
- algorithm - (end-start+1)*懒惰[treeIndex]?
- c++ - 在 TensorRT 中切换优化配置文件:bindingIndex 0 不在配置文件 1 中
- java - Java 到 SlackAPI 消息格式错误