Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » hochgeladene Daten (binär) - in DB speichern Antworten
hochgeladene Daten (binär) - in DB speichern

hausbesuch
Pixelschubser


Beiträge: 3


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

  Profil   E-Mail   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


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.

---

  Profil   Website   Editieren   Zitieren

hausbesuch
Pixelschubser


Beiträge: 3


Nö nicht die Daten selbst, sondern den Pfad besser gesagt!
Unverständlich erklärt ;-(

  Profil   E-Mail   Editieren   Zitieren

hausbesuch
Pixelschubser


Beiträge: 3


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

  Profil   E-Mail   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


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.

---

  Profil   Website   Editieren   Zitieren

raiserle
Fachidiot


Beiträge: 144


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.

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben