WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » hochgeladene Daten (binär) - in DB speichern » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

hochgeladene Daten (binär) - in DB speichern
von raiserle
Dann schreib doch halt zu der Datei, den Pfad mit rein .
Ich würde aber nochmal darüber nachdenken, ob da die Organisation der Daten gelungen ist.

Wenn Du eh nur einen Ordner hast, wo die Datein rumliegen, dann reicht doch auch, den Namen der Datei abzuspeichern. Wenn selbst darauf versichten willst, kann man ja die Datei so umbenennen, das sie die ID vom Datensatz bekommt.
112.pdf

Andernfalls, wenn man mit Kategorien arbeitet, kann man ja für jede Kategorie einen Ordner anlegen und dort wiederum die Datein ablegen. Dumm wirds nur, wenn du sowas wie n:m machen willst, dann wird es wieder ein wenig komplexer .

Aber ich denke, in deinem Fall,sollte doch wohl das ablegen des Dateinamens die einfachste Löung sein.
von chip
Wenn der Pfad ein festes Upload-Verzeichnis, d.h. immer gleich ist, kannst du getrost auf die DB verzichten. Um dann an die Dateinamen zu kommen, guck Dir mal die Funktion glob() an.
von hausbesuch
Aber moment, fällt mir gerade noch ein:
Wenn ich dann Select einsetzen will um die Datei zu selektieren, benötige ich hierbei nicht die Datei in der DB, genügt hierbei der Pfad auch - oder? Denn in meinem Fall ist dies eine pdf-datei. Und aufs Verzeichnis müsste man dann irgendwie zugreifen können?

DANKE
von hausbesuch
Nö nicht die Daten selbst, sondern den Pfad besser gesagt!
Unverständlich erklärt ;-(
von chip
Ich verstehe nicht, warum Du die Daten in der DB speichern willst. Das bläht die DB nur unnötig auf. Ein ganz normaler File-Upload wäre IMHO besser.
von hausbesuch
Hallo Leute,

bin Neu hier! Hoffe ihr könnt mir bei meinem Problem weiterhelfen. Diese Frage kam schon mal im Forum vor, kann jedoch nicht wirklich damit was anfangen:

Ich habe ein Script geschrieben für den Upload von Daten auf den Server:
//Daten upload
$uploadSuccess = false;
$onloader = "";
$fname = "";
$destdir="upload/";

if(count($_POST)>0) {
$fname = urlencode($_FILES["userfile"]["name"]);
$tmpname = $_FILES["userfile"]["tmp_name"];

$uploadSuccess = uploadFileInternal($tmpname,$destdir,$fname);
if($uploadSuccess) {
$onloader = "returnAndClose()";
}
}

function uploadFileInternal($uploadedFile,$destDir,$destFileName) {
if (move_uploaded_file($uploadedFile, $destDir.$destFileName)) {
$returner = true;
}
else {
$returner = false;
}

return $returner;
}

die Funktion dazu:
function returnAndClose() {
opener.document.forms["frmRegister"].elements["picName"].value = "<?php echo($destdir.$fname); ?>";
opener.showPic("<?php echo($destdir); ?>","<?php echo($fname); ?>");
window.close();
}

im Body:


<body "<?php echo($onloader); ?>">

Es funktioniert insoweit dass die Dateien in dem Ordner `upload` gespeichert werden, jedoch da es bei mir an php und sql Kenntnissen mächtig fehlt, weiß ich nicht wie ich nun die hochgeladenen Dateien in meine DB bringe??

Wer kann mir hierbei helfen?

DANKE

Nach oben