|
Тема
|
Import na kartinki w posgreSQL
|
|
Автор | ceci_ (Нерегистриран) |
Публикувано | 12.07.02 10:43 |
|
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 :)
| |
Тема
|
Re: Import na kartinki w posgreSQL
[re: ceci_]
|
|
Автор |
phpGuru (член) |
Публикувано | 12.07.02 11:58 |
|
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']."'");
__________________________
| |
Тема
|
Re: Import na kartinki w posgreSQL
[re: ceci_]
|
|
Автор |
phpGuru (член) |
Публикувано | 12.07.02 12:00 |
|
първо обаче прецени дали 100% държиш да слагаш тези неща в базата, а не просто някъде на файловата система
| |
Тема
|
Re: Import na kartinki w posgreSQL
[re: phpGuru]
|
|
Автор | ceci_ (Нерегистриран) |
Публикувано | 12.07.02 18:55 |
|
10x :))
Shte pomislia i shte go opitam towa oshte dnes
pak 10x
| |
Тема
|
Re: Import na kartinki w posgreSQL
[re: phpGuru]
|
|
Автор |
Topбaлaн (любопитко) |
Публикувано | 12.07.02 22:34 |
|
хм
знаеш ли, това е интересна дилема...
правих едно елементарно деловодство..
колежките сканират документите, въвеждат 4 - 5 полета за да опишат документа, разпространение и евентуално ако има задачи произтичащи от документа..
не очаквах за година две да въведат повече от пет - шестстотин записа.....
реших да мятам всичко в една директория...ама нещеш ли разрастна се работата и сега там има около трихиляди файла....чудя се кога ще избие...))
| |
Тема
|
Re: Import na kartinki w posgreSQL
[re: Topбaлaн]
|
|
Автор |
phpGuru (член) |
Публикувано | 15.07.02 10:58 |
|
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
| |
Тема
|
Re: Import na kartinki w posgreSQL
[re: Topбaлaн]
|
|
Автор |
salle (Един такъв) |
Публикувано | 15.07.02 11:33 |
|
Извинявай ама .... какъв е проблема с 3000 файла? Нали не говориш за DOS и FAT16?
А, че е спорна темата спорна е ама то това му е най-хубавото на Базите Данни
| |
Тема
|
Re: Import na kartinki w posgreSQL
[re: phpGuru]
|
|
Автор |
Topбaлaн (любопитко) |
Публикувано | 15.07.02 12:17 |
|
идеята е напълно ясна....
при мен файлите се казват MK-CL-KNPP-WE-0001
като се променят буквите между тиретата....
направо си плаче за подобна структура
ама ме мързи да го направя....признавам си!
| |
Тема
|
Re: Import na kartinki w posgreSQL
[re: salle]
|
|
Автор |
Topбaлaн (любопитко) |
Публикувано | 15.07.02 12:18 |
|
ами за сега никакъв....работи си като слънце....
освен като някой реши да ги отвори в браузер...ама да не е бъзикал дето не му е работа...)))
| |
|
|
|
|