Ich habe kürzlich an einem Projekt gearbeitet, bei dem es beim Hochladen von Dateien zu Problemen kam, also habe ich einige Informationen gefunden und sie studiert. Wenn Benutzer Dateien auf den Server übertragen müssen, ist die übliche Methode die Verwendung von FTP. Obwohl die Übertragung über FTP stabil ist, stellt die Sicherheit ein ernstes Problem dar, und der FTP-Server liest die Benutzerbibliothek, um Berechtigungen zu erhalten, was für Benutzer nicht praktisch ist zu verwenden. So praktisch. Wenn wir die Datei-Upload-Funktion in das Web integrieren können, sodass Benutzer die Upload-Aufgabe nur mit einem Webbrowser abschließen können, wird dies für sie sehr praktisch sein.
Es gibt viele Möglichkeiten, ASP-Dateien zum Hochladen ins Internet einzuführen. Zusammenfassend gibt es die folgenden drei Kategorien von Implementierungsmethoden. Leser können die geeignete Methode entsprechend den Bedingungen und Anforderungen ihrer eigenen Website auswählen.
1. Serverkomponenten-Upload-Methode:
Diese Methode wird durch die SA-FileUp-Komponente, die AspUpload-Komponente und die lyfUpload-Komponente dargestellt.
SA-FileUp von Software Artisans ist eine der frühesten kommerziellen Active Server-Komponenten. Sie wurde mehrfach verbessert und existiert jetzt als reine ASP-Komponente. ASPUpload von Persits Software ist ebenfalls eine sehr leistungsstarke COM-Komponente. Sie alle implementieren die für verschiedene Datei-Uploads erforderlichen Funktionen: Hochladen großer Dateien, Begrenzen der Größe hochgeladener Dateien, Hochladen mehrerer Dateien, Anzeigen von Upload-Fortschrittsbalken, Möglichkeit zum Speichern von Dateien in der Datenbank, ...
Die Vorteile dieser Methode sind ein stabiler Betrieb, leistungsstarke Funktionen und keine Anforderungen an den Browser. Der Nachteil besteht darin, dass die Komponente auf dem Server registriert werden muss. Wenn der Website-Administrator über administrative Rechte auf dem Server verfügt, sollte diese Methode die erste Wahl für die Umsetzung von Datei-Uploads sein.
2. Komponentenfreie Upload-Methode:
Diese Methode wird durch den komponentenfreien Upload von Huajing, den komponentenfreien Upload von Wufear, den komponentenfreien Upload von Pioneer usw. repräsentiert.
Diese Methode ist die am weitesten verbreitete Methode im Internet und es gibt Quellcodes für viele Anwendungsbeispiele. Ihr Vorteil besteht darin, dass sie keine Anforderungen an Server und Browser stellt, eine hohe Anpassungsfähigkeit aufweist und ein breites Anwendungsspektrum bietet. Es gibt jedoch auch einen Nachteil. Beim Hochladen von Dateien wird kein Fortschrittsbalken angezeigt, und das Standardlimit von IIS lässt das Hochladen von Dateien mit mehr als 200 KB nicht zu (es sei denn, die Standardeinstellung von IIS AspMaxRequestEntityAllowed wird geändert).
Wenn Sie nur kleine Dateien hochladen müssen, sollte dies die bevorzugte Option sein. Wenn Sie große Dateien hochladen müssen, muss der Website-Administrator die Standardeinstellung von IIS AspMaxRequestEntityAllowed ändern.
3. Browser-Komponenten-Upload-Methode:
Diese Methode wird durch die XUpload-Komponente, die XUploadFiles-Komponente und die Zongheng-HTTP-Datei-Upload-Komponente dargestellt.
Diese Methode wird im Internet relativ selten verwendet. Ihr Vorteil besteht darin, dass keine Anforderungen an den Server gestellt werden, keine Komponenten auf dem Server installiert werden müssen und verschiedene für das Hochladen von Dateien erforderliche Funktionen bereitgestellt werden können: Hochladen großer Dateien, Begrenzen der Größe Hochgeladene Dateien, Hochladen mehrerer Dateien, Anzeige des Upload-Fortschrittsbalkens,…. Auch die Mängel liegen auf der Hand, da die Browserkomponente (auf dem Client) registriert werden muss. Diese Methode eignet sich für Situationen, in denen große Dateien hochgeladen werden müssen und der Website-Administrator keine Administratorrechte für den Server hat (z. B. virtuelles Hosting, gemieteter Speicherplatz usw.).
Serveranforderungen, | Browseranforderungen zum | Hochladen von Dateien, Beschränkung, | ob beim Hochladen ein Fortschrittsbalken vorhanden ist | ,andere | ||
---|---|---|---|---|---|---|
SA-FileUp- | Installationskomponenten | – | Unterstützung großer Dateien, unbegrenzter | Fortschrittsbalken | , Serversteuerung erforderlich | |
– | Unterstützung | großer | Dateien, unbegrenzter | Fortschrittsbalken , | benötigt Serversteuerungsrechte | |
lyfUpload- | Installationskomponente | – | unterstützt große Dateien, unbegrenzt | , keine Serversteuerungsrechte erforderlich | ||
, | kein Komponenten-Upload | – | bezogen auf IIS-Einstellungen, Die Standardeinstellung von IIS beträgt bis zu 200 KB | . | Es gibt keine | universelle Einstellung. Geeignet zum Hochladen kleiner Dateien, |
ohne | Angst vor dem Hochladen von Komponenten haben zu müssen | – | im Zusammenhang mit IIS-Einstellungen. Die Standardeinstellung von IIS beträgt bis zu 200 KB | . | Es gibt keine | universelle Einstellung. Gilt für das Hochladen kleiner Dateien |
und | das Hochladen ohne Pioneer-Komponenten | – | im Zusammenhang mit IIS-Einstellungen. Die Standardeinstellung von IIS beträgt bis zu 200 KB | . | Es gibt keine | universelle Einstellung. Geeignet |
für | das Hochladen | kleiner | Dateien | Und Sie müssen große Dateien hochladen | ||
Zongheng HTTP-Datei-Upload-Komponente | – | die Installationskomponente | unterstützt große Dateien, unbegrenzten | Mietspeicherplatz | mit Fortschrittsbalken | , Und Sie müssen große Dateien hochladen |