如果不考虑IE浏览其的问题,用JS来控制a标签似乎是一个很不错的选择。

var a = document.createElement('a');
var url = window.URL.createObjectURL(blob);
var filename = 'what-you-want.txt';
a.href = url;
a.download = filename;
a.click();
window.URL.revokeObjectURL(url);
关于用js控制a标签,这个文章写的很好,我就不摘抄了。可以链接过去看一看
https://scarletsky.github.io/2016/07/03/download-file-using-javascript/
最后关于apache配置下载的方法,看起来十分简单。
<FilesMatch "\.(?i:jpg)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
强制图片格式的文件值被浏览器保存,而不是打开。第一句话就是对于所以jpg格式的图片,强制该类型的文件变成一个文件流格式的文件,并提示用户下载。Content-Disposition:attachment是用来告诉浏览器,文件可以当做附件被下载。
如果你又配置了静态标签,又配置了动态的标签.显示时,动态标签会在静态标签上面。库:在程序运行方面,java 支持 jar 包的动态加载,具备良好地扩展和升级能力,而 c/c++ 支持静态和动态两种链接方式,但在加载方式方面,基本没有控制力,未能如 java 般灵活,go 编译后 linux 下基本只依赖 libc 库,不支持动态链接,只支持静态链接,最终编译出一个兼容 gdb 格式的执行程序,在部署方有极简配置,但必须控制程序规模,否则在作业域可能会带来联动升级。9.断开手机与电脑的连接,建议下载最新版本软件.首先在电脑中安装kies软件,点击已连接为媒体设备.若依旧不能连接.有可能跟电脑系统兼容程序有关,安装kies软件时手机与电脑不能连接,选择mtp连接模式.3以下版本下载kies版本(kies软件下载.3及以上版本:进入三星官网-点击应用标签-点击三星smart switch-在页面中间位置根据电脑的操作系统选择windows版本下载/.更换电脑usb接口。
$file = "/tmp/dummy.tar.gz";
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header("Content-Length: ". filesize($file));
readfile($file);中文名字<?php
$file = "/tmp/中文名.tar.gz";
$filename = basename($file);
header("Content-type: application/octet-stream");
//处理中文文件名
$ua = $_SERVER["HTTP_USER_AGENT"];
$encoded_filename = rawurlencode($filename);
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {
header("Content-Disposition: attachment; filename*=\"utf8''" . $filename . '"');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"');
}
header("Content-Length: ". filesize($file));
readfile($file);
——————————————————————————————————————————————————————————————————————————————
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-115358-2.html
马云你可以继续宣传你的言论