في الآونة الأخيرة في المشروع ، هناك حاجة إلى وظيفة تنزيل الصور (كما هو موضح أدناه)
في البداية ، فكر في استخدام سمة التنزيل الخاصة بـ A TAG للتنزيل:
<a href = picture src download = تنزيل الملصق> تنزيل الملصق </a>
ومع ذلك ، بعد الاختبار ، وجدت أنه في Safari ، لا يمكن إحضار الملفات التي تم تنزيلها إلى اسم التوسع ، لذلك لا بد لي من تغيير رأيي واستخدام قماش للمعالجة.
1. الصورة تحتاج إلى إضافة crossorigin = "مجهول" لتعيين السمة المتقاطعة -domain للصورة
img.crossorigin = 'Anonymous' ؛
2. استخدم Todataurl لتحويل الصورة إلى تنسيق Base64
canvas.todataurl (Image/PNG)
3. استخدم حدث انقر التناظرية لتنزيله
var save_link. ؛
الكود الكامل:
var canvas = $ ( function () {var _w = img.naturalwidth ؛ "A) ؛ .src = 'http://n.sinaimg.cn/transform/20170825/nzi3- fykiu fe6650492.jpg' ؛}
ما سبق هو كل محتويات هذا المقال.