需求:点击图片下载,看了好多都没实现 ,加 download测试也没成功
原因:浏览器已经限制死跨域下载多媒体文件的各种方式。最正规的办法还是让后端做一次转发。请求后端,后端向第三方请求文件,返回给前端,前端保存文件。
不过在网上找了下用canvas的方式前端实现点击图片另存
完整代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<button onclick="download()">点击下载</button>
</body>
<script>
function download() {
var image = new Image();
image.crossOrigin = "anonymous";
image.src = "h