So laden Sie Dateien mit asp-classic hoch

8

Ich möchte eine Seite mit asp-classic erstellen, wo Benutzer Dateien oder gezippte Ordner hochladen können.

Ich habe in Google gesucht, aber jede gefundene Lösung verwendet eine Datei eines Drittanbieters.  Aber ich konnte diese Dateien nicht zum Laufen bringen.

    
polin 30.08.2012, 05:16
quelle

3 Antworten

21

lange Zeit, seit ich das gemacht habe, aber wir verwendeten einen Upload ohne Komponenten von Drittanbietern, nur zwei VBScript-Klassen (Lösungskredit geht an Lewis Moten).
Es sieht so aus, als könntest du diese "Lewis Moten Lösung" immer noch in freier Wildbahn finden.

Wenn Sie die clsUpload-Datei hinzufügen, ist der weitere Uploadvorgang so einfach wie:

%Vor%

Das ist alles für die Serverseite ...

Auf der Clientseite brauchen Sie nur Ihre Dateieingabe

%Vor%

Hoffe das hilft ..

Bearbeiten 23. Juni 2014
Wie von Dave Wut aufgezeigt, war mein Hinweis auf die Lösung "in the wild" nicht vollständig konsistent mit dem bereitgestellten Code-Snippet. Hiermit die ganzen Klassen, die ich historisch verwendet hatte (Kommentare getrimmt, um unter dem 30000 SO-Limit zu bleiben). Es war eine frühe Version der Lewis-Moten-Lösung, die in Ссылка

1) Inhalt von clsUpload.asp

%Vor%

2) Inhalt von clsField.asp

%Vor%     
AardVark71 30.08.2012, 16:00
quelle
2

Property FileName nie gesetzt, ich füge diese fehlende Zeile in clsUpload.asp (zwischen den Zeilen 157 und 158) in Private Sub AddField (...)

hinzu %Vor%

Sie müssen auch die Konstante unten angeben:  Const adSaveCreateOverWrite = 2

    
Pascal 03.04.2015 12:48
quelle
-1

Leider ist es nicht möglich, einen Upload-Dienst einzurichten, ohne zumindest ein wenig Aufwand bei der Verwendung von Skripten Dritter zu betreiben und einige Anpassungen an Ihrem Server vorzunehmen.

Sie können jedoch mit Ihrem Hosting-Provider eine Liste der bereits installierten Komponenten überprüfen; Die meisten Hosting-Dienste verwalten auch Bibliotheken / FAQs / Wikis mit fast fertigen Beispielen, wie diese Komponenten verwendet werden können. Wenn es keine gibt, gibt es immer noch FreeAspUpload, eine DLL-freie Komponente, die auf jedem klassischen ASP-Server verwendet werden kann.

Nachdem Sie bestimmt haben, welche Komponente / welches Skript Sie verwenden möchten, müssen Sie auch nach Schreibberechtigungen für die Ziel-Upload-Ordner suchen. Wenn Sie den Zielordner nicht mit der Berechtigung zum Schreiben von Dateien festlegen können, funktionieren Ihre Uploads nicht. Überprüfen Sie, ob das Kontrollfeld Ihres Hosting-Providers Ihnen dies erlaubt oder ob Sie diese Änderungen anfordern müssen.

    
Fernando Morais 10.01.2014 17:31
quelle

Tags und Links