|
| Gemme billeder i MySQL tutorial ? Fra : Dude |
Dato : 16-06-07 18:55 |
|
Hejsa, - ved I om der findes en rigtig god og overskelig tutorial til at
gemme billeder i MySQL database ?
Mvh
john
| |
Martin van de Belt (16-06-2007)
| Kommentar Fra : Martin van de Belt |
Dato : 16-06-07 20:04 |
|
Du kan jo bare gemme linket til billedet i mysql databasen..
Med venlig hilsen,
Martin van de Belt
www.webmastere.dk
"Dude" <post@XxXx_mejlgade.dk> schreef in bericht
news:46742501$0$4172$ba624c82@nntp02.dk.telia.net...
> Hejsa, - ved I om der findes en rigtig god og overskelig tutorial til at
> gemme billeder i MySQL database ?
>
> Mvh
> john
| |
Dude (16-06-2007)
| Kommentar Fra : Dude |
Dato : 16-06-07 20:41 |
|
Martin van de Belt wrote:
> Du kan jo bare gemme linket til billedet i mysql databasen..
>
John:
Jeg giver et 11-tal for forsøget. - Er lidt i tvivl om du bare skrev for
sjov, - hvis ikke, må du undskylde.
Jeg mener selvfølgelig en tut til at lære at gemme billed-data i
databasen, - og hente den igen (altså gendanne billedet).
Mvh
John
| |
Leonard (16-06-2007)
| Kommentar Fra : Leonard |
Dato : 16-06-07 20:54 |
|
On Sat, 16 Jun 2007 21:41:12 +0200, Dude wrote:
> Jeg mener selvfølgelig en tut til at lære at gemme billed-data i
> databasen, - og hente den igen (altså gendanne billedet).
Hvorfor vil du det?
- jeg mindes at nogen har fortalt, at mySQL ikke er god at gemme
billeder i og at det anbefales at gemme billder normalt som enkeltfiler
og så gemme oplysninger om hvor billedet findes i databasen.
--
Leonard
RC Tamiya King Hauler 1:14 sælges
http://leonard.dk/tilsalg/kh.php
| |
Dude (16-06-2007)
| Kommentar Fra : Dude |
Dato : 16-06-07 21:00 |
|
Leonard wrote:
> Hvorfor vil du det?
> - jeg mindes at nogen har fortalt, at mySQL ikke er god at gemme
> billeder i og at det anbefales at gemme billder normalt som enkeltfiler
> og så gemme oplysninger om hvor billedet findes i databasen.
>
Jeg vil bare gerne lære hvordan. Så kan jeg bedre selv tage stilling til
om jeg synes det er passende for mig at benytte mig af.
Hvis nogen har en holdning til om det er en god løsning, - eller ikke,
vil jeg meget gerne høre om det. Med tilhørende forklaring eller link
til samme.
Min tanke var at undersøge om jeg evt kan spare noget serverplads.
Indtil nu har jeg gemt link til billeder i databasen.
Såeee..... ?
KH
John
| |
Leonard (16-06-2007)
| Kommentar Fra : Leonard |
Dato : 16-06-07 21:22 |
|
On Sat, 16 Jun 2007 21:59:53 +0200, Dude wrote:
> Jeg vil bare gerne lære hvordan. Så kan jeg bedre selv tage stilling til
> om jeg synes det er passende for mig at benytte mig af.
Se det er jo en af de bedste grunde der findes
Jeg ved desværre ikke så meget mere om emnet end det jeg har skrevet.
--
Leonard
RC Tamiya King Hauler 1:14 sælges
http://leonard.dk/tilsalg/kh.php
| |
Arne Feldborg (17-06-2007)
| Kommentar Fra : Arne Feldborg |
Dato : 17-06-07 05:53 |
|
Dude <post@XxXx_mejlgade.dk> skrev Sat, 16 Jun 2007 21:59:53 +0200
>Jeg vil bare gerne lære hvordan. Så kan jeg bedre selv tage stilling til
> om jeg synes det er passende for mig at benytte mig af.
>
Det er vel bare at lave et VARCHAR felt til billedets navn og et BLOB
felt til selve billedet. Derudover er der vel ikke noget specielt ved
det.
Men personligt ville jeg ikke spilde krudt på det.
--
mvh, A:\Feldborg
Slægtsforskning og lokalhistorie i midt- vestjylland
http://hammerum-herred.dk/
| |
Mads Lie Jensen (16-06-2007)
| Kommentar Fra : Mads Lie Jensen |
Dato : 16-06-07 21:28 |
|
On Sat, 16 Jun 2007 21:53:55 +0200, Leonard <piper28a@gmail.invalid>
wrote:
>> Jeg mener selvfølgelig en tut til at lære at gemme billed-data i
>> databasen, - og hente den igen (altså gendanne billedet).
>
>Hvorfor vil du det?
Det er ret praktisk kun at skulle slette en post i databasen hvis
billedet skal væk igen. I modsætning til at skulle huske at slette både
billede og post i databasen.
>- jeg mindes at nogen har fortalt, at mySQL ikke er god at gemme
>billeder i og at det anbefales at gemme billder normalt som enkeltfiler
>og så gemme oplysninger om hvor billedet findes i databasen.
Jeg har brugt det i nogle år på diverse sider. Jeg syntes ikke det giver
problemer, i hvert fald ikke noget jeg kan mærke, hverken mht. hastighed
eller belastning af min server.
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
Gartneriet - http://www.gartneriet.dk/
| |
Dude (16-06-2007)
| Kommentar Fra : Dude |
Dato : 16-06-07 22:25 |
|
Mads Lie Jensen wrote:
> On Sat, 16 Jun 2007 21:53:55 +0200, Leonard <piper28a@gmail.invalid>
> wrote:
>
> Jeg har brugt det i nogle år på diverse sider. Jeg syntes ikke det giver
> problemer, i hvert fald ikke noget jeg kan mærke, hverken mht. hastighed
> eller belastning af min server.
Super, - godt at vide.
Du har ikke lyst til at dele hvordan du bærer dig ad, - eller måske
hvordan du har fundet ud af at gøre det?
Mvh
John
| |
Mads Lie Jensen (17-06-2007)
| Kommentar Fra : Mads Lie Jensen |
Dato : 17-06-07 07:04 |
|
On Sat, 16 Jun 2007 23:25:06 +0200, Dude <post@XxXx_mejlgade.dk> wrote:
>> Jeg har brugt det i nogle år på diverse sider. Jeg syntes ikke det giver
>> problemer, i hvert fald ikke noget jeg kan mærke, hverken mht. hastighed
>> eller belastning af min server.
>
>
>Super, - godt at vide.
>
>Du har ikke lyst til at dele hvordan du bærer dig ad, - eller måske
>hvordan du har fundet ud af at gøre det?
Jeg fandt for mange år siden nogle tutorials til det - kan ikke huske
hvor. Dengang var det ikke noget man bare gjorde, mit webhotel tillod
ikke dengang at man hev dyngevis af data ud af mysql pr. gang.
Det er ikke specielt anderledes end at gemme så meget andet i databasen.
Du laver et blob-felt til fildata, og indsætter så billedet nogenlunde
som du ville indsætte en langt tekst.
Så laver du et lille script til at vise billedet med. Det finder den
rigtige post i databasen, sætter den rigtige header for billedets type
og smider billeddata ud, noget ala (pseudokode):
<?php
$billed = SELECT billed FROM billedtabel WHERE id=$_GET['id']
header('Content-type: image/jpeg');
echo $billed;
?>
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
Gartneriet - http://www.gartneriet.dk/
| |
Dude (18-06-2007)
| Kommentar Fra : Dude |
Dato : 18-06-07 18:35 |
|
Mads Lie Jensen wrote:
> header('Content-type: image/jpeg');
> echo $billed;
>
John:
Hold da op, - det lyder dejligt nemt!
Men hvad hvis jeg gerne vil vise billedet på siden, - altså ikke åbne
billedet, men vise det ( <img src="billedet_fra_databasen"> )
Mvh
John
| |
Preben (18-06-2007)
| Kommentar Fra : Preben |
Dato : 18-06-07 20:03 |
|
Dude skrev:
> Mads Lie Jensen wrote:
>> header('Content-type: image/jpeg');
>> echo $billed;
>>
>
> John:
> Hold da op, - det lyder dejligt nemt!
> Men hvad hvis jeg gerne vil vise billedet på siden, - altså ikke åbne
> billedet, men vise det ( <img src="billedet_fra_databasen"> )
image.php:
----------
NOGET Connection halløj til database
if (isset($_GET['id'])) {
if (isset($_GET['delete'])) {
// Delete
} else {
// View image
$id = mysql_escape_string($_GET['id']);
$sql = "SELECT image FROM ... WHERE `id` = ''";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
header('Content-type: image/jpeg');
echo $row['image'];
}
}
----------
fra din html skriver du så:
<img alt="databasebillede" src="image.php?id=1" />
for at vise første billede
For at gemme kan du gøre noget a'la:
---------
$filename = $_FILES["image"]["tmp_name"];
$image = mysql_real_escape_string(fread(fopen($filename, "r"),
filesize($filename)));
$sql = "INSERT INTO `images` (`image`) VALUES('$image')";
mysql_query($sql) or die(mysql_error());
---------
er det godt nok svar ellers må du søge lidt på nettet!
| |
Dude (18-06-2007)
| Kommentar Fra : Dude |
Dato : 18-06-07 20:32 |
|
Preben wrote:
> er det godt nok svar ellers må du søge lidt på nettet!
John:
Det tror jeg bestemt det er! - Især hvis det virker!
Mange tak
Mvh
John
| |
Bertel Lund Hansen (17-06-2007)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 17-06-07 00:14 |
|
Mads Lie Jensen skrev:
> Det er ret praktisk kun at skulle slette en post i databasen hvis
> billedet skal væk igen. I modsætning til at skulle huske at slette både
> billede og post i databasen.
Det kunne vel klares med en slettekommando der automatisk
fjernede begge dele (i den rigtige rækkefølge)?
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
| |
Dude (17-06-2007)
| Kommentar Fra : Dude |
Dato : 17-06-07 00:30 |
|
Bertel Lund Hansen wrote:
> Det kunne vel klares med en slettekommando der automatisk
> fjernede begge dele (i den rigtige rækkefølge)?
>
Ja, det kan det så absolut, - men det er så ikke det jeg er ude efter.
Mvh
john
| |
Mads Lie Jensen (17-06-2007)
| Kommentar Fra : Mads Lie Jensen |
Dato : 17-06-07 06:59 |
|
On Sun, 17 Jun 2007 01:14:18 +0200, Bertel Lund Hansen
<unospamo@lundhansen.dk> wrote:
>> Det er ret praktisk kun at skulle slette en post i databasen hvis
>> billedet skal væk igen. I modsætning til at skulle huske at slette både
>> billede og post i databasen.
>
>Det kunne vel klares med en slettekommando der automatisk
>fjernede begge dele (i den rigtige rækkefølge)?
Selvfølgelig.
Men det betyder mere kode, og flere steder noget kan gå galt. Jeg har
tidligere gjort det på den måde, gemt info om billedet i databasen, og
så gemt selve billedet i filsystemet.
Jeg kan bedre li' at gemme det hele samlet i databasen .....
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
Gartneriet - http://www.gartneriet.dk/
| |
Arne Feldborg (17-06-2007)
| Kommentar Fra : Arne Feldborg |
Dato : 17-06-07 05:54 |
|
Mads Lie Jensen <mads@gartneriet.dk> skrev Sat, 16 Jun 2007 22:28:19
+0200
>Det er ret praktisk kun at skulle slette en post i databasen hvis
>billedet skal væk igen. I modsætning til at skulle huske at slette både
>billede og post i databasen.
>
Tjo. Men billedet skal jo komme et sted fra, og hvis man ikke har
direkte netforbindelse til serveren så skal det jo alligevel lægges op
via FTP.
Og så kan man jo lige så godt lade det lige dér og kun putte adressen
ind i databasen, fremfor at skulle putte hele billedet i databasen og
derefter slette det på serveren.
--
mvh, A:\Feldborg
Slægtsforskning og lokalhistorie i midt- vestjylland
http://hammerum-herred.dk/
| |
Mads Lie Jensen (17-06-2007)
| Kommentar Fra : Mads Lie Jensen |
Dato : 17-06-07 07:06 |
|
On Sun, 17 Jun 2007 06:54:19 +0200, Arne Feldborg
<feldborg@haunstrup.dk> wrote:
>>Det er ret praktisk kun at skulle slette en post i databasen hvis
>>billedet skal væk igen. I modsætning til at skulle huske at slette både
>>billede og post i databasen.
>>
>Tjo. Men billedet skal jo komme et sted fra, og hvis man ikke har
>direkte netforbindelse til serveren så skal det jo alligevel lægges op
>via FTP.
Jeg bruger en webformular til at uploade billederne med. Når man gør det
skal der også en del logik ind til at flytte billedet til et bestemt
sted osv.
>Og så kan man jo lige så godt lade det lige dér og kun putte adressen
>ind i databasen, fremfor at skulle putte hele billedet i databasen og
>derefter slette det på serveren.
Ja, hvis man bruger ftp til at uploade sine billeder er det næppe ret
meget nemmere.
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
Gartneriet - http://www.gartneriet.dk/
| |
|
|