Docs For Class Upload

Upload

Описание

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

Методы класса
array addFavicon() Загружает картинку favicon из формы на сервер.
array|bool addImage() Загружает картинку из формы на сервер.
array|bool addImagesArchive() Загружает архив с изображениями товаров.
array|bool addImportCatalogCSV() Загружает CSV файл для импорта каталога.
bool addWatterMark() Добавляет водяной знак к картинке.
bool deleteImageProduct() Удаляет существующую картинку вместе с ее миниатюрами, если таковые имеются.
array generatePreviewPhoto() Создает миниатюры для изображений товаров.
string prepareName() Проверяет существует ли уже в папке uploads файл с таким же именем.
void removeDirectory() Рекурсивно удаляет директории с картинками.
bool resavingImageFromPublic() Функция для пересохранения картинки, загруженной из публичной части.
string|bool uploadImage() Загружает картинку от пользователей с публичной части сайта на сервер.
bool _reSizeImage() Функция для масштабирования изображения.
Описание методов и примеры их использования

Метод

array|bool addImage ([bool $productImg = false], [bool $watermark = false], [string $addPath = ''])

Параметры

  • $productImg: изображения для товара
  • $watermark: нужна ли водяной знак
  • $addPath: путь загрузки

Описание

Загружает картинку из формы на сервер.

Пример использования

  1.  $uploader new Upload(false);
  2.  $result $uploader->addImage(true);
  3.  viewData($result);

Метод

array|bool addImagesArchive ([string|bool $filename = false])

Параметры

  • $filename: путь к файлу на сервере

Описание

Загружает архив с изображениями товаров.

Пример использования

  1.  $result Upload::addImagesArchive('/uploads/archive.zip');
  2.  viewData($result);

Метод

bool addWatterMark (string $image)

Параметры

  • $image: путь до картинки на сервере

Описание

Добавляет водяной знак к картинке.

Пример использования

  1.  Upload::addWatterMark('uploads/image.png');

Метод

bool deleteImageProduct (string $filename, [int|bool $id = false])

Параметры

  • $filename: имя файла.
  • $id: id товара, необязательный параметр.

Описание

Удаляет существующую картинку вместе с ее миниатюрами, если таковые имеются.

Пример использования

  1.  Upload::deleteImageProduct('10.jpg'38);

Метод

array generatePreviewPhoto ()

Описание

Создает миниатюры для изображений товаров.

Пример использования

  1.  $uploader new Upload(false);
  2.  $result $uploader->generatePreviewPhoto();
  3.  viewData($result);

Метод

string prepareName ( $name,  $ext)

Параметры

Описание

Проверяет существует ли уже в папке uploads файл с таким же именем.

Чтобы не перезатереть его имя текущего файла будет дополненно индексом.

Пример использования

  1.  echo Upload::prepareName('image''png');

Метод

void removeDirectory (string $dir)

Параметры

  • $dir: директория для удаления.

Описание

Рекурсивно удаляет директории с картинками.

  • deprecated:

Метод

bool resavingImageFromPublic (string $name, string $tmp, [string $dirUpload = 'uploads/'])

Параметры

  • $name: имя файла
  • $tmp: исходный временный файл
  • $dirUpload: имя каталога

Описание

Функция для пересохранения картинки, загруженной из публичной части.

Метод

string|bool uploadImage ([string $subDir = ''])

Параметры

  • $subDir: имя каталога куда будет загружено изображение

Описание

Загружает картинку от пользователей с публичной части сайта на сервер.

Пример использования

  1.  $uploader new Upload(false);
  2.  $result $uploader->uploadImage('form-designer/');
  3.  viewData($result);

Метод

bool _reSizeImage (string $name, string $tmp, int $widthSet, int $heightSet, [string $resizeType = "PROPORTIONAL"], [string $dirUpload = 'uploads/thumbs/'])

Параметры

  • $name: имя файла
  • $tmp: исходный временный файл
  • $widthSet: заданная ширина изображения
  • $heightSet: заданная высота изображения
  • $resizeType: тип сжатия: PROPORTIONAL|EXACT
  • $dirUpload: папка для загрузки изображения

Описание

Функция для масштабирования изображения.

Пример использования

  1.  $uploader new Upload(false);
  2.  $uploader->_reSizeImage(
  3.    '70_15216337030455_-_time_-_slide5.jpg',
  4.    'uploads/prodtmpimg/15216337030455_-_time_-_slide5.jpg'
  5.    540,
  6.    348,
  7.    'PROPORTIONAL',
  8.    'uploads/prodtmpimg/thumbs/'
  9.  );