Форум сайта python.su
Имеется серьёзное приложение с веб-интерфейсом. В одной из вкладок нужно сделать красивый интерфейс для работы со сторонним ресурсом через его API. Что нужно - загрузить файлы с локального компьютера и отослать их на тот сторонний ресурс, получить хеши файлов, ибо по хешах потом нужно достать отчёты по файлах с того же стороннего ресурса.
Насчёт загрузки файлов вроде более-менее понятно - https://docs.djangoproject.com/ja/1.9/topics/http/file-uploads/
Но вот вопрос, единственный ли это способ? Можно ли как-то передать файлы с помощью JQuery в стиле:
$.post('send_files', files).done(делаем что-то).fail(делаем что-то другое)
var csrftoken = document.getElementsByName('csrfmiddlewaretoken')[0].value var formData = new FormData($("#send_file_form")[0]); var formData = new FormData(); formData.append("file", $('#file_input')[0].files[0]); formData.append("csrfmiddlewaretoken", csrftoken); $.ajax({ type: "POST", url: "send_files", data: formData, contentType: false, processData: false, });
var formData = new FormData($("#scan_files_form")[0]); var formData = new FormData(); var files = $('#files')[0].files; for (var i = 0; i < files.length; i++) { var file = files[i]; formData.append('files', file, file.name) } var csrftoken = $('#csrftoken').val(); formData.append("csrfmiddlewaretoken", csrftoken); var description = $('#description').val(); formData.append("description", description); $.ajax({ type: "POST", url: "scan_files", data: formData, contentType: false, processData: false, });
file_list = request.FILES.getlist('files')
<form id="scan_files_form" enctype="multipart/form-data" method="post" name="scan_files_form">
Отредактировано Master_Sergius (Авг. 3, 2016 17:06:59)
Офлайн
Серьезному приложению нужны серьезные программисты!
P.S. В чем вопрос?
Офлайн
inoks
Серьезному приложению нужны серьезные программисты!P.S. В чем вопрос?
Офлайн