/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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/

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste