//js根据项目id下载小程序码
function downloadCode(id){
//小程序码接口
$.ajax({
url : SITEURL+"sweep/admin/sweep/downloadCode",
type : "POST",
datatype : "JSON",
data:{id:id},
success : function(data)
{
//字符串转json
let response=$.parseJSON(data);
var bstr = window.atob(response.base64.split(',')[1]), //解析 base-64 编码的字符串
n = bstr.length,
u8arr = new Uint8Array(n); //创建初始化为0的,包含length个元素的无符号整型数组
while (n--) {
u8arr[n] = bstr.charCodeAt(n); //返回字符串第一个字符的 Unicode 编码
}
let blob = new Blob([u8arr]); //转化成blob
// let blob = new Blob([response], { type: "application/octet-stream" });
if ("download" in document.createElement("a")) {
// 不是IE浏览器
let url = window.URL.createObjectURL(blob);
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
//图片名称
link.setAttribute("download", "aa.jpg");
document.body.appendChild(link);
link.click();
document.body.removeChild(link); // 下载完成移除元素
window.URL.revokeObjectURL(url); // 释放掉blob对象
} else {
// IE 10+
window.navigator.msSaveBlob(blob, fileName);
}
}});
}
//PHP后端下载方法
public function action_downloadCode(){
//图片网址
$url = 'https:www.com/.jpg';
//网格码图片尺寸
$imageInfo = getimagesize($url);
//网络图片转义base64编码
$base64 = "" . chunk_split(base64_encode(file_get_contents($url)));
$t= 'data:' . $imageInfo['mime'] . ';base64,' . base64_encode(file_get_contents($url));
echo json_encode(array('base64'=>$t));
}
PHP浏览器下载服务器网格码
最新推荐文章于 2024-07-28 00:33:10 发布