Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Поддержка загрузки файлов по ссылке сгенерированной URL.createObjectURL() при использовании VKWebAppDownloadFile #588

Open
fzn7 opened this issue Jan 10, 2025 · 2 comments

Comments

@fzn7
Copy link

fzn7 commented Jan 10, 2025

Прошу добавить поддержку загрузки файлов по ссылке сгенерированной URL.createObjectURL()

    vkBridge.send("VKWebAppDownloadFile",
        {
          "url": URL.createObjectURL(blob),
          "filename": this.currentFile.name
        }
    ).then((data) => {
      if (data.result) {
        // TODO: save completed
      } else {
        // TODO: save failed
      }
    })

Workaround с предварительным конвертированием в base64 работает

  blobToBase64(blob)
      .then((base64String: string) => {
    vkBridge.send("VKWebAppDownloadFile", {
      "url": base64String,
      "filename": this.currentFile?.name ?? 'unknown_file.bin'
    }).then((data: { result: boolean }) => {
      if (data.result) {
        // TODO: save completed
      } else {
        // TODO: save failed
      }
    }).
  }).catch((error: Error) => {
    console.error("Error converting blob to base64:", error);
  })
}

Возможно дубликат: https://github.com/VKCOM/vk-bridge/issues/489
@sharipovv
Copy link

Благодарим за предложение, но пока что считаем, что поддержки base64 достаточно для решения подобных задач.

@fzn7
Copy link
Author

fzn7 commented Jan 14, 2025

@sharipovv
Я разрабатываю приложение, позволяющее делиться файлами:
https://vk.com/app52821399

Размер файлов не ограничен, как и их тип.
Правильно понимаю, что вы предлагаете предварительно конвертировать переданные файлы в base64 на клиентских устройствах iOs/Android для возможности сохранить их?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants