Datei hochladen
am 19.07.2006 14:29:00 von Julian Deb
Hallo Liebe Newsgroupler,
Ich habe ein Formular, welches ausgefüllt wird und möchte als
zusätzliche Option die Möglichkeit bieten, das eine Datei hochgeladen
werden kann (.pdf,.doc oder .txt).
Wie muss ich so etwas machen?
Wie kann ich die Grösse der Datei beschrönken?
Vielen Dank für Eure Hilfe
Gruss Julian
Re: Datei hochladen
am 19.07.2006 14:32:33 von Christian Kirsch
Julian Deb schrieb:
> Hallo Liebe Newsgroupler,
>
> Ich habe ein Formular, welches ausgefüllt wird und möchte als
> zusätzliche Option die Möglichkeit bieten, das eine Datei hochgeladen
> werden kann (.pdf,.doc oder .txt).
> Wie muss ich so etwas machen?
> Wie kann ich die Grösse der Datei beschrönken?
>
Das solltest Du in einer Newsgroup fragen, wo sowas on topic ist.
Re: Datei hochladen
am 19.07.2006 14:37:58 von Julian Deb
In article <44be2661$0$10527$9b4e6d93@newsread4.arcor-online.net>,
ck@bru6.de says...
> Julian Deb schrieb:
> > Hallo Liebe Newsgroupler,
> >
> > Ich habe ein Formular, welches ausgefüllt wird und möchte als
> > zusätzliche Option die Möglichkeit bieten, das eine Datei hochgeladen
> > werden kann (.pdf,.doc oder .txt).
> > Wie muss ich so etwas machen?
> > Wie kann ich die Grösse der Datei beschrönken?
> >
>
> Das solltest Du in einer Newsgroup fragen, wo sowas on topic ist.
>
Hmmmm, wie meinst du das?
Ich weiss nicht wie meine DB ausschauen muss, damit eine Datei abgelegt
werden kann. Da scheint mir doch diese NG die richtige zu sein.
Ich bin dir natürlich auch dankbar wenn du mir sagst wo ich besser
aufgehoben bin.
Gruss Julian
Re: Datei hochladen
am 19.07.2006 14:50:07 von unknown
Post removed (X-No-Archive: yes)
Re: Datei hochladen
am 19.07.2006 14:57:36 von Julian Deb
In article <1feludxxp5fvh$.dlg@newsreader.a-cons.de>, newsreader@a-
cons.de says...
> Am Wed, 19 Jul 2006 14:37:58 +0200 schrieb Julian Deb:
>
> > Ich weiss nicht wie meine DB ausschauen muss, damit eine Datei abgelegt
> > werden kann.
>
> In einer DB werden nur in Ausnahmefällen Dateien abgelegt. Dazu ist das
> Dateisystem zuständig (wie der Name schon so treffend sagt). In der DB
> steht dann nur ein Verweis, wo die Datei zu finden ist.
>
> Gruß
> Uli
>
achso....hmmm
vielen Dank für deine Hilfe.
Gruss Julian
Re: Datei hochladen
am 19.07.2006 15:19:44 von Christian Kirsch
Julian Deb schrieb:
> In article <44be2661$0$10527$9b4e6d93@newsread4.arcor-online.net>,
> ck@bru6.de says...
>> Julian Deb schrieb:
>>> Hallo Liebe Newsgroupler,
>>>
>>> Ich habe ein Formular, welches ausgefüllt wird und möchte als
>>> zusätzliche Option die Möglichkeit bieten, das eine Datei hochgeladen
>>> werden kann (.pdf,.doc oder .txt).
>>> Wie muss ich so etwas machen?
"so etwas" macht man mit dem geeigneten HTML-Element.
>>> Wie kann ich die Grösse der Datei beschrönken?
Das wirst Du wohl auf dem Server tun müssen.
>>>
>> Das solltest Du in einer Newsgroup fragen, wo sowas on topic ist.
>>
> Hmmmm, wie meinst du das?
Ich meine das so, dass in Deiner Frage an keiner Stelle irgendein
Datenbankbezug zu erkennen ist. Dein nächstes Posting lässt vermuten,
dass Du nach einem geeigneten Datentyp in einer Tabelle suchst, um
Große Binäre Objekte zu speichern. Das ist eine Standardfrage, bei
deren Beantwortung Dir sowohl das MySQL-Handbuch (dev.mysql.com/doc)
als auch Google helfen (z.B. indem Du mal nach geeigneten Stichworten
in dieser Newsgroup suchst)
Re: Datei hochladen
am 19.07.2006 15:58:28 von Thomas Rachel
Julian Deb wrote:
> Hallo Liebe Newsgroupler,
>
> Ich habe ein Formular, welches ausgefüllt wird und möchte als
> zusätzliche Option die Möglichkeit bieten, das eine Datei hochgeladen
> werden kann (.pdf,.doc oder .txt).
Das ist erstmal HTML. Hier offtopic.
Serverseitig empfangen kann die Datei
* ein CGI-Programm in einer beliebigen Sprache (bash, C, PHP,Python,
Perl, ...)
* ein PHP-Programm, das über mod_php aufgerufen wird
* ein Python-Programm, das über mod_python aufgerufen wirn
* ...
Ist auch hier offtopic, gibt Dir aber sicherlich ein paar Hinweise, in
welche Richtung (bzw. in welchen Gruppen) Du weitersuchen kannst.
Was passiert nun mit der Datei?
* Ist es eine "beliebige" Datei -> einfach so speichern. Wie Du bereits
erfahren hast: im Dateisystem; Referenz darauf (Pfad/Dateiname) in der
Datenbank speichern.
* Ist es eine Datei, die irgendwelche Daten enthält mit Bezug zur bereits
vorhandenen Datenbank? (z.B. zeilenweise MeÃdaten oder so)
-> Dann empfiehlt es sich, sie direkt beim Empfangen zu analysieren - und
das ist der Punkt, wo es hier ontopic wird. Falls Du in dieser Richtung
Fragen hast, kannst Du sie gern hier stellen.
HTH,
Thomas
Re: Datei hochladen
am 20.07.2006 00:41:29 von Dirk Brosowski
Ulrich Gehauf schrieb:
> Am Wed, 19 Jul 2006 14:37:58 +0200 schrieb Julian Deb:
>
>> Ich weiss nicht wie meine DB ausschauen muss, damit eine Datei abgelegt
>> werden kann.
>
> In einer DB werden nur in Ausnahmefällen Dateien abgelegt. Dazu ist das
> Dateisystem zuständig (wie der Name schon so treffend sagt). In der DB
> steht dann nur ein Verweis, wo die Datei zu finden ist.
Das kommt doch ganz auf die Anwendung an.
Wieso heisst es immer, dass man das nur in Ausnahmefällen in der DB
machen soll?
Bei einem Webserver, welcher aufgrund von Performance /
Ausfallsicherheit über mehrere Hardwareeinheiten geht, ist eine
Datenbank durchaus eine sehr sinnvolle Alternative.
In CM-Systemen würde ich das immer wieder als Möglichkeit ansehen, weil
ich in der Applikation ein viel besseres Usermanagment implementieren
kann als ich das nur durch Apache etc. kann.
Diese pauschalen Aussagen finde ich also nicht ganz zutreffend, es kommt
ganz auf den Einzelfall an.
Grüße
Dirk
Re: Datei hochladen
am 20.07.2006 07:17:56 von Johannes Vogel
Hi Dirk
Dirk Brosowski wrote:
> Ulrich Gehauf schrieb:
>> Am Wed, 19 Jul 2006 14:37:58 +0200 schrieb Julian Deb:
>>> Ich weiss nicht wie meine DB ausschauen muss, damit eine Datei
>>> abgelegt werden kann.
>> In einer DB werden nur in Ausnahmefällen Dateien abgelegt. Dazu ist das
>> Dateisystem zuständig (wie der Name schon so treffend sagt). In der DB
>> steht dann nur ein Verweis, wo die Datei zu finden ist.
> Das kommt doch ganz auf die Anwendung an.
> Wieso heisst es immer, dass man das nur in Ausnahmefällen in der DB
> machen soll?
16.3. Ist es sinnvoll, Bilder in einer Datenbank abzulegen?
http://www.php-faq.de/q/q-db-blob.html
Hier ist eigentlich ausführlich beschrieben, weshalb es nicht sinnvoll
ist. Verstehe die aufgezählten Punkte und du wirst nicht auf die Idee
kommen wollen, Dateien in die DB zu speichern.
> Bei einem Webserver, welcher aufgrund von Performance /
> Ausfallsicherheit über mehrere Hardwareeinheiten geht, ist eine
> Datenbank durchaus eine sehr sinnvolle Alternative.
Dafür gibt's SharedDirectories. Bspw. via Samba, NFS-Exports, etc.
> In CM-Systemen würde ich das immer wieder als Möglichkeit ansehen, weil
> ich in der Applikation ein viel besseres Usermanagment implementieren
> kann als ich das nur durch Apache etc. kann.
Die Files legst du nicht ins DocumentRoot, sondern ausserhalb ab. Dann
brauchst du zwar wieder ein Download-Script, aber die anderen Punkte
sind nicht tangiert. Oder aber du verwendest die für Apache sehr wohl
erhältlichen Module, um auch auf dein Usermanagement-System
zuzugreiffen. Apache ist vielseitiger als du dir anscheinend vorstellst.
> Diese pauschalen Aussagen finde ich also nicht ganz zutreffend, es kommt
> ganz auf den Einzelfall an.
Es mag einzelne Spezialfälle geben (ich kenne bisher keinen), der es
sinnvoll macht, Dateien in die DB zu speichern. Deshalb ist es auch
möglich. Du würdest aber wohl auch keine Dateien in die WindowsRegistry
speichern, obwohl dies theoretisch ebenfalls möglich ist...
Johannes