Webserver Text Daten erhalten?
In meinem Webserver soll ein Textfeld sein, in das man reinschreiben kann.
Der reingeschriebene Text soll gespeichert werden, z.B. in einer lokalen Datei, oder console loggt werden.
Wie kriege ich das hin?
Besser gesagt auf der Databank von dem Server soll die Datei gespeichert werden.
3 Antworten
entweder mit einem servseitigen script wie oben bei den anderen antworten beschrieben . mit einer form und schickst di daten an deinen server und speicherst sie . oder wenn du sie auf dem webbesuchers rechner speichern willst .dann mit javascript
https://jsfiddle.net/TechPech1984/26wxymap/
<textarea id="das" name="das"></textarea>
<button onclick="download()">
dowload
</button>
<script>
const download = () => (
Object.assign(document.createElement("a"), {
href: `data:application/octet-stream, ${encodeURIComponent(
document.getElementById("das").value
)}`,
download: "datei.txt",
}).click()
)
</script>
oder du nimmst local storage und speicherst es im browser .
ups ich hab das Werbserver überlesen . ich verweise mal auf dein video
Alles gut. Wir machen alle Fehler. Ich danke Dir für Deine Richtigstellung.
Das Textfeld ist nicht im Webserver, sondern auf einer Webseite, die beim Absenden eine HTTP Request an den Server sendet. Auf dem Server läuft ein Programm (z.B. in PHP, Node.js, Python o.ä.), das diese HTTP Requests bearbeitet.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST
das stimmt so nicht wie du das behauptest ,
es geht , lese mal meine antwort .
Stellt sich die Frage, was mit "lokale Datei" gemeint ist. Weil explizit ein Webserver erwähnt wurde, ging ich davon aus, dass lokal aus Sicht des Servers gemeint ist.
Falls tatsächlich der Client gemeint ist, ist dein Ansatz natürlich schöner.
das wurde doch gar nicht gefragt .
hier geht auch so im browser als download ohne jeglichen server
https://jsfiddle.net/TechPech1984/26wxymap/