Laravel проблема с расширением .tar.gz и сохранением имени файла в db - PullRequest
0 голосов
/ 20 апреля 2020

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 переименовывает файл таким образом

...