2012-04-02 13 views
2

Hier ist das Szenario:Upload „Datei“ mit Javascript

Ich habe diese HTML-Seite mit einem TextArea- Elemente darauf.

Wenn ich auf eine Upload-Schaltfläche klicke, möchte ich den Inhalt der Textdatei als Datei hochladen.

Ich habe mehrere Beispiele gefunden, die zeigen, wie dies für eine vorhandene Datei auf der CD getan wird.

Was ich versuche, ist Text in der Textfläche bearbeiten und laden Sie dann die "Datei" auf SkyDrive mit der REST-API von Microsoft zur Verfügung gestellt.

Irgendeine Idee, wie dies getan werden könnte?

+1

warum würden Sie das tun? Der Textbereich wird als Text in der POST-Anfrage gesendet! Sie können tun, was auch immer Sie wollen mit ihm auf dem Server (setzen Sie es in Datei, db, ...) – TMS

+0

Dies sollte auf der Serverseite, nicht auf dem Client mit JavaScript ... – MilkyWayJoe

+0

Ich versuche, ein zu erstellen webbasierter Markdown-Editor ohne die Notwendigkeit einer serverseitigen Anwendung. Die Idee besteht darin, die Markdown-Dokumente auf SkyDrive zu speichern und sie auf der Webseite bearbeiten zu können. – seesharper

Antwort

2

Ersetzen Sie einfach die Aktion der Upload-Schaltfläche mit einem benutzerdefinierten Handler, der eine AJAX PUT request mit Inhalt aus dem Textbereich ausgeführt. In jQuery wäre es so (nicht getestet):

$('#my-submit-button').on('click', function(event) { 
    $.ajax({ 
    type: 'PUT', 
    url: 'my/skydrive/url', 
    processData: false, 
    data: $('#my-textarea').val(), 
    success: function() { /* Success handler */ }, 
    error: function() { /* Error handler */ } 
    }); 
    event.preventDefault(); 
}); 
+0

Wow, das war schnell. Danke für Ihre Hilfe. Bin dankbar!! – seesharper