Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как отправить файл на сервер, использую headers - Authorization? / 4 сообщений из 4, страница 1 из 1
24.05.2015, 08:44
    #38967172
Как отправить файл на сервер, использую headers - Authorization?
Нужно из HTML формы отправить файл на сервер, использую Basic Authorization. Подскажите, как это сделать? Не могу найти, куда headers прописать.
...
Рейтинг: 0 / 0
24.05.2015, 10:44
    #38967196
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить файл на сервер, использую headers - Authorization?
...
Рейтинг: 0 / 0
24.05.2015, 10:57
    #38967203
Как отправить файл на сервер, использую headers - Authorization?
kunaksergey,

спасибо за ответ, но вот как сюда прикрутить отправку файла - не понимаю.
...
Рейтинг: 0 / 0
25.05.2015, 12:03
    #38967715
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить файл на сервер, использую headers - Authorization?
Василий Перетеркин,
Если все еще нужно.. вот небольшой примерчик... под себя допилишь
JS
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
<!DOCTYPE html>
<html>
<head>
	<title>Отправка файла на сервер</title>
	<script type="text/javascript" src="jquery.js"></script>
	<script type="text/javascript">
	$(function(){
  $('#my_form').on('submit', function(e){
  	var USERNAME="test";
  	var PASSWORD="test";
    e.preventDefault();
    var $that = $(this),
    formData = new FormData($that.get(0)); // создаем новый экземпляр объекта и передаем ему нашу форму (*)
    $.ajax({
      url: $that.attr('action'),
      type: $that.attr('method'),
      contentType: false, // важно - убираем форматирование данных по умолчанию
      processData: false, // важно - убираем преобразование строк по умолчанию
      headers: {
    "Authorization": "Basic " + btoa(USERNAME + ":" + PASSWORD)
 	 },
      data: formData,
      dataType: 'json',
      success: function(json){
        if(json){
          $that.replaceWith(json);
        }
      }
    });
  });
});
	</script>
</head>
<body>

 <form action="uploads/action.php" method="post" id="my_form" enctype="multipart/form-data">
    <input type="file" name="avatar" id="avatar"><br>
  <input type="submit" id="submit" value="Отправить">
</form>
</body>
</html>



php:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?php
if(isset($_FILES['avatar'])){
  $req = false; // изначально переменная для "ответа" - false
  // Приведём полученную информацию в удобочитаемый вид
  ob_start();
  echo '<pre>';
  echo '</strong><br>Данные загруженного файла:<br>';    
  print_r($_FILES['avatar']);
  echo '</pre>';
  $req = ob_get_contents();
  ob_end_clean();
  echo json_encode($req); // вернем полученное в ответе
  exit;
}
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как отправить файл на сервер, использую headers - Authorization? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]