Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi Leute,

ich habe eine MSSQL-DB in welcher in Dateien ablegen will.

Das DB-Feld ist vom typ "image".

Wenn ich mit folgendem Code:

$hostname = "host";
$username = "user";
$password = "pw";
$dbName = "db";

MSSQL_CONNECT($hostname,$username,$password) or DIE("DATABASE FAILED
TO RESPOND.");
mssql_select_db($dbName) or DIE("Table unavailable");

$filename = "Logo.gif";
$handle = fopen($filename, "r");
$content = fread ($handle, filesize($filename));
$content = addslashes($content);
fclose($handle);

$sql_upload = "INSERT INTO dateien (datei) VALUES ('$content')";
$speichern = mssql_query($sql_upload);

if($speichern){
echo "erfolgreich gespeichert";
} else {
echo "speichern fehlgeschlagen";
}[/PHP]

versuche Dateien hochzuladen funktioniert das für Textdateien prima.

Mit Bildern allerdings lässt er mich das ganze nicht machen. Weiß jemand warum?

lg

jasso

Geschrieben (bearbeitet)

ich kann dir leider nur sagen, wie ich das bis jetzt gemacht habe.

für bilder habe ich ein feld vom typ binary angelegt. Danach habe ich beim bildupload ein bild mit einer eigenen php datei ins binärformat umgewandelt und dieses dann eingespeichert. zum auslesen hatte ich dann wieder eine andere datei, welche das bild komplett umgewandelt hat.

zuhause habe ich nur noch die datei, die das bild aus der datenbank wieder auslesen konnte.

das könnte ich später hier rein stellen, wenn dir das helfen würde

dann musst du das aber noch so umstricken, dass es dir das binärformat der textdateien auch wieder umwandeln kann, was aber nicht all zu schwer sein sollte

Mfg ShadowmanZ

Bearbeitet von Shadowman
Geschrieben
Aber soweit ich mir erinnere muss fread noch die Anzahl der zu lesenden Bytes bekommen

filesize($filename);

? sollte damit doch geschehen sein oder?

lg

jasso

Geschrieben

Datenbank = Ablage von Daten

Filesystem = Ablage von Dateien

Also ich bin mal frech und helf dir dabei jetzt nicht solche schweinereien zu begehen, manchmal kann es allerdings auch sinn machen..

Geschrieben

@optfreak:

je nachdem, wie häufig du daran arbeiten musst und wie oft du dies von ausserhalb machen musst ist es schon sinnvoll. ich habe auch ein system geschrieben, mit dem ich die php dateien einer seite online bearbeiten könnte. allerdings habe ich die dateien als *.php aufm server gehabt und bearbeitet

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...