Ich habe ein asp.net Formular mit 5 HTML-Datei Eingabesteuerelemente mit runat = Server und einem Absenden-Button. Nachdem der Benutzer die Dateien ausgewählt und auf die Schaltfläche Senden geklickt hat, werden die Dateien auf den Server hochgeladen.Wie kann man verhindern, dass Benutzer den Dateipfad in HTML-Dateieingabesteuer manuell bearbeiten?
Problem ist die HTML-Datei Eingabesteuerelemente sind editierbar, und Benutzer kann den Pfad bearbeiten, nachdem er die Datei bereits aus der Schaltfläche Durchsuchen ausgewählt hat.
Wenn er einen ungültigen Dateipfad eingibt, wird die Datei nicht hochgeladen, da sie nicht existiert.
Wie kann ich verhindern, dass Benutzer den Dateipfad manuell ändern? Ich habe versucht, die Kontrollen nur lesen, aber es deaktiviert auch die Schaltfläche Durchsuchen.
, die die gültige Datei hochladen, auch wenn der Benutzer den Pfad zu ungültig geändert hat/oder den gesamten Pfad löscht. :-( –
Dateieingaben werden nur von JavaScript gelesen ... und das Kopieren ihres Wertes in eine versteckte Eingabe führt nicht dazu, dass die versteckte Eingabe eine Datei hochlädt. – Quentin
Ja, es würde etwas Backend-Code erfordern, um es auf diese Weise zu verwalten ein asynchroner Upload, sobald die gültige Datei ausgewählt ist, startet sie den Prozess, anstatt darauf zu warten, dass der Benutzer auf den Upload klickt. Dies würde verhindern, dass sie den Dateipfad ändern. – Brian