2012-04-04 7 views
0

Ich habe ein einfaches HTML-Formular in einer ASP-Seite. Ich möchte ein Feld hinzufügen, damit Benutzer Dateien über das Formular auf meinem Server/ftp im laufenden Betrieb hochladen können. Irgendwelche Vorschläge, wie ich das bitte machen kann?laden Sie eine Datei über ein Formular mit ASP

dies ist der Code, den ich für die HTML-bin mit

<form name="formUpload" id="formUpload" method="post" enctype="multipart/form-data" action=""> 
<table valign="top" align="left" bgcolor="PaleGoldenRod" width="300px" border="0" cellspacing="0" cellpadding="0"> 
<tr bgcolor="PaleGoldenRod" valign="top"> 
    <td width="300px"> 
     <input type="file" size="50" name="file1"> 
     <input type="submit" name="submit" value="Upload File"> 
    </td> 
</tr></table></form> 

Ich habe keine Ahnung, wie dies zu tun, weil ich nie so etwas getan hatte.

+0

Sie können [Code, den ich in der Vergangenheit geschrieben habe] (http://forums.aspfree.com/code-bank-54/pure-asp-upload-script-with-additionalfeatures-94647.html) verwenden es wird in vielen Details erklärt und der Thread enthält viele nützliche Tipps. –

+0

@Rene haben Sie Ihr Problem gelöst? War eine der Antworten die Lösung für dich? Wenn ja, könntest du eins markieren? –

Antwort

0

In ASP müssen Sie einen eigenen Upload-Handler schreiben, um den http-Stream zu nehmen und auf die Festplatte zu schreiben - es gibt eine Menge Beispielcode im Web. Ich habe einige, aber es ist ein bisschen groß hier zu posten.

Blick auf this oder this

HTH

+0

vielleicht gibt es einen einfacheren Weg mit Jquery? –

+1

Jquery ist nur Client - Sie benötigen immer noch einen Mechanismus auf dem Server, um einen Datenstrom zu akzeptieren und auf Festplatte zu schreiben - Sie können dies entweder über HTTP tun und ASP verwenden, um den Stream zu akzeptieren (oder ASP.NET mit dem Code zu verwenden) eingebaut, oder infact php etc) oder Sie benötigen einen FTP-Server und erhalten jquery, um die Daten an einen FTP-Server zu senden. –

3

Sie konnten die folgende jQuery-Plugin versuchen zu handhaben 'on the fly' Uploads:

jQuery File Upload

Aber wie Symeon, sagte werden Sie Sie benötigen eine ASP Classic-Komponente, die die Dateiuploads auf dem Server übernimmt. Ich habe die Version FreeASPUpload ein paar Mal verwendet, funktioniert wie ein Kinderspiel.

+0

Ich habe dieses Skript versucht ... es funktioniert super :) eine Frage, die ich habe. Ich habe die Dateien im Ordner/upload hochgeladen. In der Form habe ich ein Namensfeld, das die Benutzer ausfüllen und einreichen. Ich möchte, dass die Dateien, die von den Benutzern hochgeladen werden, sich in diesem Pfad speichern/hochladen/David (Beispiel) anstatt nur/hochladen .... so kann ich identifizieren, wer die Dateien hochgeladen hat .. ist es schwierig, es zu tun? –

+0

Laden Sie die Dateien in/upload hoch und verschieben Sie die Datei danach in das richtige Verzeichnis, indem Sie den Wert aus dem Formularfeld verwenden. U kann dazu das [Scripting.FileSystemObject] (http://www.w3schools.com/asp/asp_ref_filesystem.asp) verwenden. –

Verwandte Themen