Autor Thema: Web File Upload Control ignorieren/unterbinden?  (Gelesen 2526 mal)

Offline iworks

  • Junior Mitglied
  • **
  • Beiträge: 73
Web File Upload Control ignorieren/unterbinden?
« am: 15.06.09 - 23:00:10 »
Hallo zusammen,

gibt es die Möglichkeit das File Upload Control im Web komplett zu ignorieren beim Speichern?

Also folgender Fall, in einer Form gibt es nen File Upload control...jedoch wird der Inhalt des File Uploads durch einen "Speichern" Agenten hochgeladen...quasi nicht in der selben Form sondern sepparat.

Wird die Form jedoch ohne vorheriges "Speichern" des Attachements gespeichert dann soll kein File in der Form gespeichert werden.

Nun frage ich mich ob ich vor jedem submit(); per JavaScript dieses File Upload Feld clearen kann....allerdings finde ich nichts passendes bis jetzt durch googlen, oder ob in der Form grundsätzlich File Uploads ignoriert weden können! Hat da jemand eine Idee?

Grüße,
Robert.
 

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: Web File Upload Control ignorieren/unterbinden?
« Antwort #1 am: 16.06.09 - 00:57:34 »
In modernen Browsern kann man die value-Eigenschaft von input type=file (eigentlich) nicht auslesen oder manipulieren.

Solltest Du wirklich an die value Eigenschaft rankommen
(z.B. mit jQuery oder einem besonderen Tool)
so dass Du  - wie Du schreibst - die über das Upload control ausgewählte Datei wirklich auslesen und separat uploaden kannst -
dann kannst Du danach auch die value auf "" setzen.

Würde mich aber wirklich sehr interessieren,
wie Du die value (also den Pfadnamen der ausgewählten Datei) bekommst...
ein "normales" document.getElementById("UC1").value
liefert nur einen sogenannten fakepath zurück,
mit dem man aus Sicherheitsgründen nix anfangen kann.

Gruß,
Uwe

Offline iworks

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: Web File Upload Control ignorieren/unterbinden?
« Antwort #2 am: 16.06.09 - 16:27:54 »
Hallo,

also ich habe das Ganze jetzt mit JS erledigt und zwar wird vor jedem submit eine validate function ausgeführt, in dieser befindet sich folgendes:

document.getElementById('uploadFile_div').innerHTML = document.getElementById('uploadFile_div').innerHTML;
 
das uploadFile_div ist der name="" des div´s in dem sich das file upload control befindet. somit wird das input=file bei jedem submit(); resetet.

Vielleicht hilft das weiter bei Bedarf. Hier der Link http://gusiev.com/2009/04/clear-upload-file-input-field/

Grüße,

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: Web File Upload Control ignorieren/unterbinden?
« Antwort #3 am: 16.06.09 - 18:06:44 »
Cool.

Und nun Teil Zwei ?
Das separate Uploaden. Wie machst Du das ?
Auch dafür müßte man doch an die value herankommen.

Gruß,
Uwe

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Web File Upload Control ignorieren/unterbinden?
« Antwort #4 am: 16.06.09 - 20:39:35 »
Hallo,

also ich habe das Ganze jetzt mit JS erledigt
Und wenn ich mit meinem Browser JS daktivieren bzw. durch meine Firewall (Banken, Versicherungen, ...) JS herausgefiltert wird ...? ;)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline iworks

  • Junior Mitglied
  • **
  • Beiträge: 73
Re: Web File Upload Control ignorieren/unterbinden?
« Antwort #5 am: 16.06.09 - 20:56:34 »
also gut ich hab natürlich die halbe Wahrheit erzählt.
Zum Hochladen des Files gibt es ein getrennte "Upload" Funktion. Die speichert einfach nur das File in eine sepparate Form...

Wenn JS deaktiviert wird? Naja in dem Fall lösche ich per LS das Attachment $FILE per agent, wenn es eins gibt, nur hier könnte die Überprüfung bei größeren (z.B. 4MB) Files etwas länger dauern weil zunächst hochgeladen wird zum Server.
Abe dazu kommt es nicht, die Funktion ist lediglich als letzte Absicherung drin, denn ohne JS kann man die DB erst gar nicht benutzen!!! Kommst hier nich rein Page wird angezeigt...;-)

So hab ich das zumindest zunächst gelöst.
Grüße,
Robert.

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: Web File Upload Control ignorieren/unterbinden?
« Antwort #6 am: 17.06.09 - 01:19:13 »
Zitat
Zum Hochladen des Files gibt es ein getrennte "Upload" Funktion. Die speichert einfach nur das File in eine sepparate Form...

Wie machst Du das? Das würde ich gerne etwas genauer wissen.
Das Domino Upload control ist innerhalb der Domino Form.
Eine zweite Form innerhalb einer anderen geht nicht.
In eine separate Form müßtest Du die value oder das ganze upload control kopieren, geht auch nicht - lehrt uns Dein Teil eins.

Wie bekommst Du das Domino Upload control separat hochgeladen...
Ich sitze an einem ähnlichen Problem, daher das Interesse.


Hallo m3,
sorry, mein Lieblingsthema:   :-:

Zitat
Und wenn ich mit meinem Browser JS daktivieren bzw. durch meine Firewall (Banken, Versicherungen, ...) JS herausgefiltert wird ...?

...
dann siehst Du eh' nur noch 0,1% des Internets und wirst nie bis zu einem upload kommen.
Surfen ohne JS ist wie Käse wollen ohne Milch
oder Autofahren ohne Benzin.

Selbst google "die einfachste Seite der Welt" tut sich schwer ohne.

Die Banken und Versicherungen erst recht...
Online-Banking und Versicherungsberechnung online ohne JS ?
Aber intern die Mitarbeiter sollen am liebsten noch an der Ascii Konsole arbeiten.
Browser mit eingeschaltetem JS - nein - Teufelswerk !
Erlebe diesen Horror regelmäßig. Zum Glück werden es jedes Jahr weniger.

Nur weil vor gefühlten 100 Jahren mal jemand gemeint hat,
dass JS sooo schädlich ist...
Wohl der gleiche meinte, dass JS eine zu ignorierende Kiddie-Sprache für Unterprivilegierte  ist.
Und nun siehe man all die Möglichkeiten von Ajax, Frameworks ala jQuery, usw.

Wenn man  - nur aus Spaß - mal sein JS abschaltet
und all seine Favoriten durchgeht,
was bleibt da außer ein paar Hieroglyphen...?

Da hat sich wohl eine Sprache ganz schön gemausert.
und es gibt heutzutage ganz andere - gefährliche(re) - Bedrohungen als JS,
welches nicht mal auf's Filesystem zugreifen kann.


Nicht bös' gemeint,
wie kommst Du auf das Forum hier ohne JS ?
Liebe Grüße,
Uwe


« Letzte Änderung: 17.06.09 - 09:32:30 von datenbanken24 »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz