Datei hochladen

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