Vkládání obrázku do DB pomocí datového typu BLOB
- marek.dusek
- Člen | 99
Píšeš to dost vágně, tj. není jasné, co vlastně nevíš – předně je nutné si samozřejmě obsah toho souboru klasicky načíst, ale to je předpokladám jasná věc ;) Co se uložení do DB týče, záleží na tom, co používáš – např. pro Oracle a MSSQL má dibi podporu spíš na papíře, takže je nutné si související věci dodělat sám. Pro MySQL by to mělo jít viz kolega nademnou.
- dotTwelve
- Člen | 167
Uz to mam reseno takto:
<?php
$values = $form->getValues();
$fp = fopen($values['image']->getTemporaryFile(), 'rb');
$binarydata = addslashes(fread($fp, $values['image']->getSize()));
$values['image'] = $binarydata;
?>
Nechtelo se mi to ukladat na ftpko, i kdyz by to nebyl problem. Todle bude jeden obrazek, kterej nebude mit vice jak 1MB a budou tak maximalne 3 za mesic :D
Databaze je MySQL na tom nesejde.
- SyXcz
- Člen | 75
dotTwelve napsal(a):
Uz to mam reseno takto:
<?php $values = $form->getValues(); $fp = fopen($values['image']->getTemporaryFile(), 'rb'); $binarydata = addslashes(fread($fp, $values['image']->getSize())); $values['image'] = $binarydata; ?>
Nechtelo se mi to ukladat na ftpko, i kdyz by to nebyl problem. Todle bude jeden obrazek, kterej nebude mit vice jak 1MB a budou tak maximalne 3 za mesic :D
Databaze je MySQL na tom nesejde.
stejně mi to přijde dost zbyteční… zbytečně budeš aplikaci brzdit načítáním obrázků z DB, ze souboru se načtou mnohem rychleji… píšeš 3 obrázky za měsíc, ale za rok to už je 36, každej 1 MB, to máš 36 MB zbytečných dat v DB… nic ve zlym, ale zlatej soubor… :o)
- Mortaelth
- Člen | 24
stejně mi to přijde dost zbyteční… zbytečně budeš aplikaci brzdit načítáním obrázků z DB, ze souboru se načtou mnohem rychleji… píšeš 3 obrázky za měsíc, ale za rok to už je 36, každej 1 MB, to máš 36 MB zbytečných dat v DB… nic ve zlym, ale zlatej soubor… :o)
Máš to nějak podložené? Co jsem se bavil s majitelem jednoho hostingu, tak to prý testovali a výkonostně tam rozdíl prý nebyl.