Dysha-Kuzbass Опубликовано 7 января, 2014 Жалоба Поделиться Опубликовано 7 января, 2014 Приветствую, уважаемые форумчане!Вопрос заключается в следующем:Можно ли сделать так, что када заливаешь картинку у неё было не еёфизическое имя, например, htc_touch_hd_1.jpg, а к примеру,fd54gdfgdgd46g4dg4df4d.jpg?Т.е., автоматическая генерация имён!Спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 7 января, 2014 Жалоба Поделиться Опубликовано 7 января, 2014 Если мы говорим за товар то simpla/ProductAdmin.php прммерно 193 строка if ($image_name = $this->image->upload_image($images['tmp_name'][$i], $images['name'][$i])) { $this->products->add_image($product->id, $image_name); } Думаю не сложно додумать Цитата Ссылка на сообщение Поделиться на другие сайты
Dysha-Kuzbass Опубликовано 7 января, 2014 Автор Жалоба Поделиться Опубликовано 7 января, 2014 Да, Виталий Анатолич, за товар!Попробовал я попробовал Ваше предложение, но оно не срабатывает, т.е., картинки не генерируются так, как я описал выше! Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 8 января, 2014 Жалоба Поделиться Опубликовано 8 января, 2014 api/images.php в методе upload_image (примерно 146) после $ext = pathinfo($uploaded_file, PATHINFO_EXTENSION); добавить строку $new_name = md5($base).'.'.$ext; Цитата Ссылка на сообщение Поделиться на другие сайты
Dysha-Kuzbass Опубликовано 8 января, 2014 Автор Жалоба Поделиться Опубликовано 8 января, 2014 Нет, всё равно не работает... // Имя оригинального файла $uploaded_file = array_shift(explode('?', pathinfo($filename, PATHINFO_BASENAME))); $uploaded_file = array_shift(explode('&', pathinfo($filename, PATHINFO_BASENAME))); $base = urldecode(pathinfo($uploaded_file, PATHINFO_FILENAME)); $ext = pathinfo($uploaded_file, PATHINFO_EXTENSION); $new_name = $base.'.'.$ext; Сделал следующее:Добавил строку и всё заработало!Кстати, префикс img_ можно заменить на свой! $ext = pathinfo($uploaded_file, PATHINFO_EXTENSION); $new_name = uniqid('img_') . '.' . $ext; Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 8 января, 2014 Жалоба Поделиться Опубликовано 8 января, 2014 Я там запарился, md5() не поставил Цитата Ссылка на сообщение Поделиться на другие сайты
Dysha-Kuzbass Опубликовано 8 января, 2014 Автор Жалоба Поделиться Опубликовано 8 января, 2014 Ну да ладно! За то, сейчас всё работает! ) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.