-
Notifications
You must be signed in to change notification settings - Fork 17
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
Generate name for StorageFile based on its mime type (#726) #756
Generate name for StorageFile based on its mime type (#726) #756
Conversation
FCM
|
@SleepySquash Мы обсуждали что метод генерации имени можно расположить внутри класса StorageFile. Мне все еще кажется что это перегрузит модель лишними зависимостями от MimeResolver и CacheWorker. Как думаете, стоит его перенести внутрь класса или оставить в отдельном файле? |
@Alienjob, не вижу проблем с импортом дополнительных классов в модель. Модели бизнес-логики вполне себе могут быть большим, чем просто DTO (примеры: |
@Alienjob, имя и эмейл Вашего аккаунта в Git'е не совпадает с именем и эмейлом Вашего аккаунта на GitHub'е - посмотрите коммиты. Получается так, словно два разных человека ведут работу над PRом - GitHub будет считать Вас двумя людьми. Исправьте это, пожалуйста. |
@SleepySquash Исправил настройки. В новых коммитах будет идентично гитхабу. Если я правильно понимаю, при слиянии пул реквеста ветка будет удалена вместе с некоректными автором/почтой, поэтому старые коммиты не исправляю |
…saved-avatar-image-file
@SleepySquash Для веб: Есть тег "download" но он работает для ссылки . |
@Alienjob, т.е. в вебе вообще никаким образом невозможно указать имя сохраняемого файла? А есть источники какие-нибудь, которые это подтверждают? |
@Alienjob, добавление <img src="…" basename="dog" /> |
@SleepySquash |
@Alienjob, понял. Тогда пометьте, пожалуйста, в коде место, где вызывается скачивание веб файла, тудушкой по типу:
|
c72a4c0
to
cf4f9cf
Compare
Resolves #726
Synopsis
Когда в профиле загружена аватарка, при её скачивании из галереи скачивается файл без расширения. При проверке обнаружилось, что при скачивании в name передаётся checksum, и файл имеет имя checksum без расширения.
Solution
Добавить метод generateFileName(url, checksum) в PlatformUtilsImpl
При сохранении в галерею когда расширение файла не задано - генерировать новое имя
Явно генерировать имя файла при сохранении аватара
При генерации для имени файла использовать его контрольную сумму или, если она не задана, текущее время
Для определения расширения файла проверить задано ли оно в url, если не задано - определить mime тип файла и назначить верное расширение
Checklist
k::
labels applied