Поделиться изображением из base64/blob без файловой системы в конденсаторе 6Javascript

Форум по Javascript
Ответить
Anonymous
 Поделиться изображением из base64/blob без файловой системы в конденсаторе 6

Сообщение Anonymous »

Я использую Capacitor 6.0.3 и @capacitor/share 6.0.3.
Мне нужно поделиться изображением, созданным в WebView (скриншот), доступным как URL-адрес base64/Blob/data.
Согласно документации, ShareOptions поддерживает только:
  • url (http, https, file://)
  • файлы (массив URL-адресов file://)
Из моих тестов:
  • URL-адреса данных не поддерживаются
  • URL-адреса BLOB-объектов не поддерживаются
  • Файл JS объекты не могут быть переданы на собственный уровень
Единственное рабочее решение:
  • Записать base64 в файловую систему (кэш)
  • Вызвать Filesystem.getUri
  • Передать полученный URI в Share.share({ files })
Это единственный поддерживаемый способ в Capacitor 6?
Есть ли какой-либо план по поддержке совместного использования изображений в памяти (base64/blob) без записи временных файлов в файловую систему?
Среда:
  • Capacitor 6.0.3
  • @capacitor/share 6.0.3
  • Android (WebView)


Подробнее здесь: https://stackoverflow.com/questions/798 ... apacitor-6
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»