Oznámení
Omlouváme se, provoz fóra byl ukončen
BLOB & BYTEA
Upozornění: Tohle vlákno je hodně staré.
před 11 lety
- pavel80
- Člen | 9
Ahojte!
Nějak jsem narazil v PostgreSQL s typem BYTEA, možná by se šiknul nějaký modifikátor, který by prováděl pg_escape_bytea(), obdobě i na mysql s BLOB…
// $this -> database - dibi connection
$this -> database -> query(
"INSERT INTO files (name, data) VALUES (%s, %blob)", $name, $data
);
Další problém nastane tedy s vyzednutím dat, protože z pg je nutné je zpětně protlačit přes pg_unescape_bytea()…
Ideální by bylo aby se stím nemuselo dělat nic a vypadlo to prostě hotové :) no a nebo snad něco takového:
echo $this -> database -> unescape($data); // mozna nejak tak
co myslíte? samo pokud existuje nějaká rozumnější cesta tak budu vděčný za tip:)
před 11 lety
- David Grudl
- Nette Core | 6806
Přidal jsem to tam. Jako modifikátor mi připadá vhodnější
%bin
.
Dekodovaní dat je dostupné přes
$this->database->unescape($data, dibi::FIELD_BINARY);
,
nicméně druhý parametr je volitelný.