Я хочу сохранить почтовые вложения с размером в базе данных.
Итак, я открываю почту в текстовом режиме по php, для вложений я вижу что-то вроде примера:
Content-Type: image/jpeg; name="donoghte D2.jpg"
Content-Disposition: attachment; filename="donoghte D2.jpg"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gvn2345e0
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG
BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM ...
Я покажу по этому коду
<?php
header('Content-Type: image/jpeg');
echo (base64_decode($text));
?>
Если я хочу рассчитать размер этого файла и сохранить его и его размер в базе данных, каков наилучший способ?
- Должен ли я сохранить encode64 этого (например, что отправлено по почте) в базе данных?
- Если так, каким должен быть тип данных этого поля?
- Чтобы вычислить его размер, нужно ли его декодировать, а затем получить
strlen
? или есть какой-нибудь более быстрый способ?
с особой благодарностью за внимание