2012-04-02 5 views
2

Вот сценарий:Загрузить «файл» с помощью Javascript

У меня есть этот HTML-страницу с TextArea элемента на нем.

Когда я нажимаю кнопку загрузки, я хотел бы загрузить содержимое текстового поля в файл.

Я нашел несколько примеров, которые показывают, как сделать это для существующего файла на диске.

Что я пытаюсь сделать, это отредактировать текст в текстовом поле, а затем загрузить «файл» в SkyDrive с помощью REST API, предоставленного Microsoft.

Любая идея, как это можно сделать?

+1

Зачем вам это делать? Текстовое поле отправляется как текст в запросе POST! Вы можете делать с ним все, что хотите, на сервере (поместить его в файл, db, ...) – TMS

+0

Это должно быть сделано на стороне сервера, а не на клиенте с JavaScript ... – MilkyWayJoe

+0

Я пытаюсь создать веб-редактор Markdown без необходимости использования серверного приложения. Идея состоит в том, чтобы хранить документы по уценке на SkyDrive и иметь возможность редактировать их на веб-странице. – seesharper

ответ

2

Просто замените действие кнопки загрузки пользовательским обработчиком, который выполняет AJAX PUT request с содержимым, взятым из текстового поля. В jQuery было бы что-то вроде этого (untested):

$('#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

Ничего себе, это было быстро. Спасибо за вашу помощь. Ценить это!! – seesharper

Смежные вопросы