Permalänk
Medlem

Ladda upp bild till MySQL

Försöker ladda upp en bild till en datbas men det går inte så bra. Det kommer upp något i databasen en fil med storleken 000000kb Har försökt googla lite men är det något som kan beskriva hur man laddar upp en bild via php till webbläsaren så att bilen sedan syns i ett nytt fönster?

Permalänk
Medlem
Skrivet av kobbe92:

Försöker ladda upp en bild till en datbas men det går inte så bra. Det kommer upp något i databasen en fil med storleken 000000kb Har försökt googla lite men är det något som kan beskriva hur man laddar upp en bild via php till webbläsaren så att bilen sedan syns i ett nytt fönster?

Ska du lagra bilden i databasen eller bara en adress till vart länken befinner sig? Det låter som om du vill lagra bilden i databasen, men att du får en fil i databasen låter konstigt.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem
Skrivet av Leedow:

Ska du lagra bilden i databasen eller bara en adress till vart länken befinner sig? Det låter som om du vill lagra bilden i databasen, men att du får en fil i databasen låter konstigt.

Jag ska lagra bilen i en databas och så ska den visas på en annan sida.

Permalänk
Medlem

Det är långsamt och inte så smart att lagra bilden i databasen. Bättre o lagra sökvägen till bilden i databasen och bilden på det vanliga filsystemet.

Permalänk
Medlem
Skrivet av kobbe92:

Jag ska lagra bilen i en databas och så ska den visas på en annan sida.

Ok, fint.
Vad har du för datatyp satt på kolumnen som du försöker lagra bilden i?

Här har du ett exempel:
PHP MySQL example: image gallery (blob-storage)

Skrivet av =JoNaZ=:

Det är långsamt och inte så smart att lagra bilden i databasen. Bättre o lagra sökvägen till bilden i databasen och bilden på det vanliga filsystemet.

Hur menar du med att det skulle vara osmart? Skulle vara trevligt med lite mer argument för det, menar jag.

Jag skulle säga att det beror på hur man vill att det skall fungera eller vad tjänsten kräver för att få det så flexibelt som möjligt, etc,etc.
Det finns fördelar med att lagra bilder i databasen. Några exempel:
Eftersom man lagrar allt centralt så följer bilderna med i en replikering.
Ingen hänsyn behövs tas för borttagna bilder/filer.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem
Skrivet av Leedow:

Det finns fördelar med att lagra bilder i databasen. Några exempel:
Eftersom man lagrar allt centralt så följer bilderna med i en replikering.
Ingen hänsyn behövs tas för borttagna bilder/filer.

Men det är ineffektivt som fan.

Permalänk
Medlem
Skrivet av You:

Men det är ineffektivt som fan.

Ja, det stämmer. Man får väl räkna med ca 10 gånger längre tid för att hämta bilden, enligt mina egna tester.
Inget jag rekommenderar, men inte heller förbjuder på så sätt att jag inte skulle hjälpa TS med det han söker.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem

Okej ladda upp i databasen verkar vara dumt, men hur gör jag då för att ladda upp bilden till servern och typ skapar en sökväg i databasen. För jag har en sida som hämtar iformation från en databas och då vill jag ha med bilden.

Permalänk
Medlem
Skrivet av kobbe92:

Okej ladda upp i databasen verkar vara dumt, men hur gör jag då för att ladda upp bilden till servern och typ skapar en sökväg i databasen. För jag har en sida som hämtar iformation från en databas och då vill jag ha med bilden.

Det är den vanligaste lösningen för hemmameckande.
Finns mängder med information om det.

Ex: PHP File Upload

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem
Skrivet av Leedow:

Det är den vanligaste lösningen för hemmameckande.
Finns mängder med information om det.

Ex: PHP File Upload

Har inga problem att ladda upp bilden, får den dock inte att visas blir bara massa konstiga tecken.

Permalänk
Medlem
Skrivet av kobbe92:

Har inga problem att ladda upp bilden, får den dock inte att visas blir bara massa konstiga tecken.

Skicka en content-type-header med header():

header('Content-type: image/jpeg'); // Eller vilket format bilden nu är i

Permalänk
Medlem

Nu har jag lyckats göra så att jag får ut bilden och så att bilden sparas på servern i en mapp och gör en genväg i MySQL. Men det fungerar inte att skicka bilder från andra ip än just dom datorerna på samma ip som servern, hur löser jag detta?

(Jag kan självklart se min hemsida från andra ip)