2016-11-11 13 views
-1

Ich mache derzeit einige Web-Entwicklungsarbeiten und meine Aufgabe erfordert, dass ich eine Datei auf einen Server hochlade. Ich habe den folgenden Code:HTML-Server kann die angegebene Datei nicht finden

<form id = "uploadbanner" method = "post"> 
    <input id = "fileupload" type = "file" /> 
</form> 

Ich habe keine Absenden-Button, da gibt es bereits eine am unteren Rand der Seite. Immer wenn ich den Code austeste und eine Datei x eingib, sagt er mir, dass er x nicht finden kann. Ich habe versucht zu sehen, ob ich den Pfadnamen vom Client erhalten konnte, um zu sehen, ob dies das Problem war, aber das ist aus Sicherheitsgründen nicht erlaubt. Jede Hilfe würde geschätzt werden; Vielen Dank!

+0

fügen Sie ** action = "yoururl.php" ** zu Ihrem Formular hinzu. –

+0

_ "es sagt mir, dass ** es ** nicht finden kann x" _ - was ist ** "es"? ** Ist das etwas, das Sie in der JavaScript-Konsole des Browsers sehen? Ist das das Ergebnis der Suche nach der Datei auf dem Webserver? Wenn Sie ein Formular an den Server "POST", muss der Server tatsächlich etwas tun, um die Datei zu speichern. Denny und Huy gehen beide davon aus, dass du PHP auf dem Server verwendest ... bist du? Wenn Sie nur eine '.html'-Datei haben, die Sie öffnen, ohne einen Webserver zu verwenden, wird dies nie funktionieren. –

Antwort

2

Dies könnte helfen:

<form action="upload.php" method="post" enctype="multipart/form-data"> 
    Select file to upload: 
    <input type="file" name="fileToUpload" id="fileToUpload"> 
    <input type="submit" value="Upload File" name="submit"> 
</form> 
+0

Ich habe die folgenden ..

Wählen Sie die hochzuladende Datei:
Habe ich nicht alles richtig gemacht? Vielen Dank! – justan0therlurker

0

Um den Upload zu erreichen, müssen Sie:

  • eine action zum Formular hinzufügen
  • Verwendung name statt id, um das lesen Datei, überprüfen Sie diese: HTML input - name vs. id

Vergessen Sie nicht, den Absenden-Button mit dem Formular zu verknüpfen, und schon kann es losgehen.

Verwandte Themen