Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Приветствую, уважаемые форумчане!

Вопрос заключается в следующем:

Можно ли сделать так, что када заливаешь картинку у неё было не её
физическое имя, например, htc_touch_hd_1.jpg, а к примеру,
fd54gdfgdgd46g4dg4df4d.jpg?


Т.е., автоматическая генерация имён!

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Если мы говорим за товар то 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);
			  	   			}

Думаю не сложно додумать :)

Ссылка на сообщение
Поделиться на другие сайты

Да, Виталий Анатолич, за товар!

Попробовал я попробовал Ваше предложение, но оно не срабатывает, т.е., картинки не генерируются так, как я описал выше!

Ссылка на сообщение
Поделиться на другие сайты

api/images.php в методе upload_image (примерно 146) после



$ext = pathinfo($uploaded_file, PATHINFO_EXTENSION);
добавить строку


$new_name = md5($base).'.'.$ext;
Ссылка на сообщение
Поделиться на другие сайты

Нет, всё равно не работает...

// Имя оригинального файла
$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;
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...