Предлагаемое имя файла для сохранения URI данных изображения, которое также работает iOS Safari - PullRequest
0 голосов
/ 22 июня 2019

У меня есть веб-приложение, которое просит пользователя сохранить 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 это кажется невозможным. Я хочу иметь постоянный опыт работы на разных платформах, поэтому «длинное нажатие» выглядит как единственное решение.

спасибо.

...