#firebase #outlook #firebase-storage #mailto
#firebase #outlook #firebase-хранилище #mailto
Вопрос:
Я получаю downloadUrl из firebase при загрузке файла, после загрузки я хочу отправить ссылку по электронной почте разным людям.
Я использую mailto: и outlook, но / в downloadUrl преобразуется в /, что останавливает работу ссылки.
Пример ссылки ниже. (amp; в ссылке также нарушал текст, поэтому я заменил amp; на &)
Из — submittedFiles/Sample.xlsx
В — submittedFiles/Sample.xlsx https://firebasestorage.googleapis.com/v0/b/myTestSite.appspot.com/o/submittedFiles/Sample.xlsx?alt=mediaamp;token=XXX.
Любые идеи о том, как я могу решить эту проблему, пожалуйста.
Это реагирующее приложение
Спасибо
Комментарии:
1. Я не совсем уверен, где
/
декодируется, но обычно вы можете исправить такие проблемы, еще раз закодировав/
так, чтобы это стало%2F
. Чтобы узнать, как кодировать определенные символы в URL, см. urlencoder.org2. Это сработало, большое вам спасибо.
Ответ №1:
storageRef.getDownloadURL().then(function (url) {
console.log("Success ", url)
let downloadLink = url.replace("amp;", "&")
downloadLink = downloadLink.replace("/", "%2F")
sendEmail(downloadLink);
})
Спасибо Фрэнку ван Пуффелену