У меня есть веб-приложение, которое просит пользователя сохранить QR-код с помощью длинного нажатия.
Я хочу, чтобы он работал на всех платформах (включая iOS), и укажите, где это возможно, предлагаемое имя файла (Android, ПК и т. Д.).
Прямо сейчас это реализовано так:
const img = new Image();
img.crossOrigin = 'Anonymous';
img.src = backgroundImage;
img.onload = () => {
new QR().create({
text: mnemonic,
size: 512,
backgroundImage: img,
bindElement: 'qr'
});
};
<img alt="" id="qr" />
... after qr is ready the HTML looks like this:
<img alt="" id="qr" src="data:image/png;base64,iVBOR...mCC">
Здесь люди предоставили некоторые ответы, но, к сожалению, если я их использую, то перестану работать на iOS Safari.
В идеале мне нужна просто кнопка, которая загружает QR-изображение, которое работает везде, но, к сожалению, для iOS Safari это кажется невозможным. Я хочу иметь постоянный опыт работы на разных платформах, поэтому «длинное нажатие» выглядит как единственное решение.
спасибо.