2009-06-15 13 views
1

Gibt es eine Möglichkeit, den Namen einer Datei, die von einer Webseite hochgeladen werden soll, programmgesteuert festzulegen? Ich vermute, dass die Sicherheitseinschränkungen des Browsers dies unmöglich machen, aber ich hoffe, dass jemand mir das Gegenteil beweisen wird.Programmgesteuertes Festlegen des Dateinamens zum Hochladen in die Webseite

Ich habe eine Webanwendung, die den Administrator HTML hochladen lassen muss. Der Administrator wählt die HTML-Datei aus, dann lädt die App diese Datei hoch, berechnet alle unterstützenden Dateien (Bilder, Stylesheets usw.) und lädt sie ebenfalls hoch. Es scheint keine Möglichkeit zu geben, die unterstützenden Dateien von einer Webseite programmatisch hochzuladen, da der Benutzer jede Datei explizit spezifizieren muss.

Derzeit habe ich eine separate Windows-App, um dies zu tun, aber es wäre ideal, diese Funktionalität in den Rest der App integriert zu haben. Mein Backend ist ASP.NET mit C#.

Antwort

0

Nein, dies ist ohne eine clientseitige Anwendung oder ein spezielles Plug-in nicht möglich.

Durch die Browsersicherheit kann der Server keine Informationen zum Festplatteninhalt des Clients abrufen.

2

Es gibt keine Möglichkeit, Dateien vom Computer eines Benutzers über den Browser programmatisch zu erfassen. Dies wäre ein Sicherheitsverstoß, wenn eine Website einfach Dinge greifen könnte.

0

Sie können dies möglicherweise mithilfe eines Browser-Plug-Ins tun. Dies ist mehr Arbeit für Sie (und es gibt mögliche Auswirkungen auf die Sicherheit, die über das hinausgehen, wenn Sie Ihre App nur von Benutzern ausführen lassen). Es kann jedoch eine integrierte Erfahrung für Ihre Benutzer verhindern. Ich würde jedoch zögern, die Anwendung vollständig zu beseitigen. Probleme mit der Browserkompatibilität sind häufig.

Verwandte Themen