Just nu i M3-nätverket
Gå till innehåll

ladda upp filer till en databas


Nuggit

Rekommendera Poster

Tjena...

 

Håller på att skapa en mysqldatabas för att hantera lite dokument.

 

Undrar helt enkelt "bara" hur uppladdningen av filen sker?

Vad ska kolumnen i tabellen "ta emot för värde"?

 

Tabellen sdär filerna ska ligga ser ut såhär i mina tankar:

 

FILE

file_auto_key INT autoincremental

file ????? (BLOB?)

 

Jag har läst runt på nätet och hittat att det verkar som kolumnen ska vara av typen blob?

stämmer det?

och hur laddar jag upp filer via SQL till min databas?:-)

 

Tack!

/Niklas

Länk till kommentar
Dela på andra webbplatser

Du säger ju iof inte vilket (skript)språk du tänkt jobba i...

 

I "ren SQL" så borde väl följande funka:

UPDATE 
  myTable
SET 
  imageField = LOAD_FILE('/full/path/to/new/image.jpg')
WHERE    id = 1234;

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_load-file

 

I php, java/jsp eller något annat så har du såklart andra metoder att jobba med.

Några snabbt framgooglade länkar:

php: http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx

jsp: http://www.roseindia.net/tutorial/java/jsp/jspinsertblob.html

Perl: http://scriptingmysql.wordpress.com/2011/09/21/using-mysql-to-import-and-retrieve-blobs-and-display-as-image-files-in-html/

osv: https://www.google.com/search?q=upload+files+mysql+blob

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Tjena "Cluster" :thumbsup:

 

Just för tillfället har jag tänkt att köra enbart SQL för att testa...

(det är det där dokumenthanteringssystemet vi diskuterade i en annan tråd)

Det har kommit fram att filer behöver ett alias... det hittade jag ingen färdigjord phpexplorer som klarade av...

t.ex. att fil1.pdf skall visas som "Såhär lagar du motorblock"...)

 

Så hitils har jag mest tänkt att lägga till en fil i databasen för att se om jag kan söka fram informationen jag behöver

Sedan är det php som gäller, men det blir ett senare problem :)

Du säger ju iof inte vilket (skript)språk du tänkt jobba i...

 

I "ren SQL" så borde väl följande funka:

UPDATE 
  myTable
SET 
  imageField = LOAD_FILE('/full/path/to/new/image.jpg')
WHERE    id = 1234;

http://dev.mysql.com...ction_load-file

 

I php, java/jsp eller något annat så har du såklart andra metoder att jobba med.

Några snabbt framgooglade länkar:

php: http://www.php-mysql...l-database.aspx

jsp: http://www.roseindia...insertblob.html

Perl: http://scriptingmysq...-files-in-html/

osv: https://www.google.c...iles+mysql+blob

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Ett konkret problem på vägen (det lär bli många sådana antar jag då det var ett tag sedan jag pillade med MYSQL)

 

Jag kör MYSQL workbench på samma server som jag kör apacheservern på...

 

Har skapat en phpfil som innehåller

<?php

$dbhost = 'localhost';

$dbuser = 'root';

$dbpass = 'qwerty1234;

 

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');

 

$dbname = 'documents';

mysql_select_db($dbname);

?>'

 

 

 

 

Som jag försöker köra ifrån en annan dator (det fungerade med phpexplorern som nämts tidigare så PHPuppsättningen i apacheservern verkar slutligen vara rätt... men får bara ett "Error connecting to mysql" felmeddelande...

 

mitt MySQLSchema heter documents och servern verkar till synes vara online:)

 

Några förslag vad jag kan testa?:)

 

 

 

 

Tjena "Cluster" :thumbsup:

 

Just för tillfället har jag tänkt att köra enbart SQL för att testa...

(det är det där dokumenthanteringssystemet vi diskuterade i en annan tråd)

Det har kommit fram att filer behöver ett alias... det hittade jag ingen färdigjord phpexplorer som klarade av...

t.ex. att fil1.pdf skall visas som "Såhär lagar du motorblock"...)

 

Så hitils har jag mest tänkt att lägga till en fil i databasen för att se om jag kan söka fram informationen jag behöver

Sedan är det php som gäller, men det blir ett senare problem :)

 

Länk till kommentar
Dela på andra webbplatser

$dbpass = 'qwerty1234;

borde väl vara

$dbpass = 'qwerty1234';

(det saknas alltså en enkelfnutt smile.gif

 

HAHA så enkelt kan det vara ibland:-p

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...