Хранение размеров файла в MySQL

Подскажите, пожалуйста, как правильно брать размер файлов (картинок)?

Есть 2 варианта:

1. Сохранять перед загрузкой размер картинки в БД скриптом.
2. Сделать скрипт, который при просмотре картинки будет считывать размер файла.

Заранее спасибо!
  • Вопрос задан
  • 2472 просмотра
Решения вопроса 1
@CloudMonster
После того загружаешь файл на сервер. Принимай размер файла вот так:
$size= $_FILES['inputName']['size'];
После это значение отправляешь в БД вот так:
INSERT INTO files (id,name,size) VALUES('$name', '$size');

И когда открываешь картинку, делаешь вот так:
$name ="abrakadabra";
SELECT size FROM files WHERE name = '$name';

----------------------------------------------------------------
Есть другой вариант если он тебя не смущает:
1) При открытии картинки берешь его имя
2) После делаешь так:
$filename = "path/to/file/pic.jpg"
echo filesize($filename);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
IMHO, правильней брать текущий размер файла, так как Вы можете захотеть в дальнейшем обрабатывать файлы, добавляя ватермарки, удаляя EXIF, приводя картинки к одному размеру. Ну и заодно неплохо убедиться, что файл вообще ещё существует.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы