Import na kartinki w posgreSQL
8 отговора
515 прегледа
Import na kartinki w posgreSQL
Niakoj da znae kak stawa towa? t.e. az se opitwam da naprawia neshto w tazi nasoka, no imam chuwstwoto che wkarwam samo imenata na pics /ne e wazhno dali shte sa pics mozhe i .zip, .exe, bin. niakakwi danni wyw fajl/ Ta idejata mi e kak da naprawiwa taka che wsichko da si e wytre w bzata?
10x :)
10x :)
Re: Import na kartinki w posgreSQL
primera e za webstranica na PHP (v sluchaia v tablicata files poleto name e istinskoto ime na file-a (predi upload-a))
stava i za drugi ezici i etc, kato principa si e sashtia
eto kombinacia ot niakolko file-a (oriazal sam nenujnite neshta)
ima i drugi varianti, estestveno
nadiavam se da e iasno, :-)
__________________________
db.sql
CREATE TABLE files (
id serial not null primary key,
posted datetime not null default NOW(),
file oid not null,
content_type varchar(64) not null,
name varchar(128) not null
);
CREATE RULE files_file_delete AS ON DELETE TO files DO select lo_unlink(OLD.file);
__________________________
files.php
<form method="post" enctype="multipart/form-data" action='file.upload.php'>
<input type="file" name="file">
<input type="submit" name='add' value='добави'>
</form>
__________________________
file.upload.php
if (is_uploaded_file($_FILES['file']['tmp_name'])) {
pg_query($conn, 'begin');
$oid = pg_lo_import($conn, $_FILES['file']['tmp_name']);
pg_query($conn, "insert into files (file, content_type, name) values ('$oid', '".$_FILES['file']['type']."', '".$_FILES['file']['name']."')");
pg_query($conn, 'commit');
unlink($_FILES['file']['tmp_name']);
}
__________________________
file.view.php
$res = pg_query($conn, "select content_type, file, name from files where id = '".$_GET['id']."'");
list ($content_type, $file, $name) = pg_fetch_row($res, 0);
pg_free_result($res);
header("Content-type: $content_type");
header("Content-Disposition: attachment; filename=$name");
pg_query($conn, 'BEGIN');
$fd = pg_lo_open($file, 'r');
pg_lo_read_all($fd);
pg_lo_close($fd);
pg_query($conn, 'COMMIT');
__________________________
file.del.php
pg_query($conn, "delete from files where id = '".$_GET['id']."'");
__________________________

stava i za drugi ezici i etc, kato principa si e sashtia
eto kombinacia ot niakolko file-a (oriazal sam nenujnite neshta)
ima i drugi varianti, estestveno
nadiavam se da e iasno, :-)
__________________________
db.sql
CREATE TABLE files (
id serial not null primary key,
posted datetime not null default NOW(),
file oid not null,
content_type varchar(64) not null,
name varchar(128) not null
);
CREATE RULE files_file_delete AS ON DELETE TO files DO select lo_unlink(OLD.file);
__________________________
files.php
<form method="post" enctype="multipart/form-data" action='file.upload.php'>
<input type="file" name="file">
<input type="submit" name='add' value='добави'>
</form>
__________________________
file.upload.php
if (is_uploaded_file($_FILES['file']['tmp_name'])) {
pg_query($conn, 'begin');
$oid = pg_lo_import($conn, $_FILES['file']['tmp_name']);
pg_query($conn, "insert into files (file, content_type, name) values ('$oid', '".$_FILES['file']['type']."', '".$_FILES['file']['name']."')");
pg_query($conn, 'commit');
unlink($_FILES['file']['tmp_name']);
}
__________________________
file.view.php
$res = pg_query($conn, "select content_type, file, name from files where id = '".$_GET['id']."'");
list ($content_type, $file, $name) = pg_fetch_row($res, 0);
pg_free_result($res);
header("Content-type: $content_type");
header("Content-Disposition: attachment; filename=$name");
pg_query($conn, 'BEGIN');
$fd = pg_lo_open($file, 'r');
pg_lo_read_all($fd);
pg_lo_close($fd);
pg_query($conn, 'COMMIT');
__________________________
file.del.php
pg_query($conn, "delete from files where id = '".$_GET['id']."'");
__________________________
Re: Import na kartinki w posgreSQL
първо обаче прецени дали 100% държиш да слагаш тези неща в базата, а не просто някъде на файловата система

Re: Import na kartinki w posgreSQL
10x :))
Shte pomislia i shte go opitam towa oshte dnes
pak 10x
Shte pomislia i shte go opitam towa oshte dnes
pak 10x
Re: Import na kartinki w posgreSQL
хм
знаеш ли, това е интересна дилема...
правих едно елементарно деловодство..
колежките сканират документите, въвеждат 4 - 5 полета за да опишат документа, разпространение и евентуално ако има задачи произтичащи от документа..
не очаквах за година две да въведат повече от пет - шестстотин записа.....
реших да мятам всичко в една директория...ама нещеш ли разрастна се работата и сега там има около трихиляди файла....чудя се кога ще избие...))
знаеш ли, това е интересна дилема...
правих едно елементарно деловодство..
колежките сканират документите, въвеждат 4 - 5 полета за да опишат документа, разпространение и евентуално ако има задачи произтичащи от документа..
не очаквах за година две да въведат повече от пет - шестстотин записа.....
реших да мятам всичко в една директория...ама нещеш ли разрастна се работата и сега там има около трихиляди файла....чудя се кога ще избие...))
Re: Import na kartinki w posgreSQL
ami obiknovenno za da niama mnogo fileove v 1 directoria, se pravi tak:
ako file-a se kazva phpGuru.jpg, to toi se slaga v directoria
./p/h/phpGuru.jpg
ako e Topбaлaн.gif
./T/o/Topбaлaн.gif
nadiavam se ideata da e iasno :-) shtot ne moga da obiasniavam

ako file-a se kazva phpGuru.jpg, to toi se slaga v directoria
./p/h/phpGuru.jpg
ako e Topбaлaн.gif
./T/o/Topбaлaн.gif
nadiavam se ideata da e iasno :-) shtot ne moga da obiasniavam
Re: Import na kartinki w posgreSQL
Извинявай ама .... какъв е проблема с 3000 файла? Нали не говориш за DOS и FAT16?
А, че е спорна темата спорна е ама то това му е най-хубавото на Базите Данни
salle.online.bg/sig
А, че е спорна темата спорна е ама то това му е най-хубавото на Базите Данни
salle.online.bg/sig
Re: Import na kartinki w posgreSQL
идеята е напълно ясна....
при мен файлите се казват MK-CL-KNPP-WE-0001
като се променят буквите между тиретата....
направо си плаче за подобна структура
ама ме мързи да го направя....признавам си!
при мен файлите се казват MK-CL-KNPP-WE-0001
като се променят буквите между тиретата....
направо си плаче за подобна структура
ама ме мързи да го направя....признавам си!
Re: Import na kartinki w posgreSQL
ами за сега никакъв....работи си като слънце....
освен като някой реши да ги отвори в браузер...ама да не е бъзикал дето не му е работа...)))
освен като някой реши да ги отвори в браузер...ама да не е бъзикал дето не му е работа...)))