TL; DR: file->getClientOriginalExtension()
ON .tar.xz вернуть .xz (должен вернуть .tar.xz)
Привет, у меня есть форма, в которую пользователь может загрузить файл и измените имя на него
В настоящее время я борюсь с расширением.
Предположим, пользователь загружает .tar.xz (например, example.tar.xz) без указания имени, мое приложение возьмет оригинальное имя (example.tar.xz) и сохранит его в БД. Нет проблем
Но когда пользователь загружает тот же файл, но меняет имя на него, теперь возникает проблема.
Допустим, пользователь загружает тот же файл, но задает имя (без расширения) в 'переименовать'
Мой код сохранит имя файла в db с: имя, написанное пользователем (переименовать) + file->getClientOriginalExtension()
. Результат это rename.xz
, но getClientOriginalExtension () возвращает .xz, а не .tar.xz. Как я могу управлять этим?
Должен ли я сказать, что вход должен принимать имя файла и входные данные, поэтому я сохраняю это имя в БД, не принимая входные данные в файл? Я вижу, как Google Drive переименовывает файл таким образом