Загрузка файла изображения на php-сервер [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Загрузка файла изображения на php-сервер [дубликат]

Сообщение Anonymous »

Я разрабатываю простую систему регистрации с использованием JavaScript, Ajax и PHP. У меня возникла проблема с загрузкой фотографии владельца регистрации на сервер. У меня есть 2 параметра URL, которые были переданы на сервер. Вся собранная информация передается как один объект JSON, вторым параметром является объект, содержащий файл изображения.
Я застрял на стороне сервера, где мой PHP-скрипт должен проанализировать полученные параметры и сохранить их в базе данных. Объект JSON обрабатывается без проблем, однако объект изображения вызывает у меня все горе. Буду признателен за любую помощь или подсказку о том, что я делаю неправильно.
Вот как я могу получить файл изображения:

Код: Выделить всё


 Choose file 

Вот мой javascript, который отправляет файл на сервер:

Код: Выделить всё

var files = document.getElementById("user_picture").files;

// Create formData object
var formData = new FormData();

// Might or not be a multi file input, so loop through it
for (var i = 0; i < files.length; i++) {
var file = files[i]

formData.append('upfile', file);
}
// Url parameters
var t_params = "otsl_action=player_reg&otsl_data=" + JSON.stringify(regDataObj) + '&player_image=' + formData;
pbc_env = window.location.protocol + "//" + document.location.hostname;

var url = pbc_env + "/otsl_api.php?" + t_params;
var result_obj = '';
$.getJSON(url, function(result) {
for (var i in result) {
if (result.hasOwnProperty(i)) {
console.log("Got result: " + result.success + " Message: " + result.message);
result_obj = result;
break;
}
}
Я пробовал использовать вызов JSON и Ajax, результат тот же.
Скрипт PHP получает два параметра и присваивает их переменным PHP: >

Код: Выделить всё

$otsl_data = $_GET['otsl_data'];
$player_image = $_GET['player_image'];
$otsl_data = isset($otsl_data)?$otsl_data:$_REQUEST['otsl_data'];
$player_image = isset($player_image)?$player_image:$_REQUEST['player_image'];

Затем попробуйте обработать их в конкретной функции:

Код: Выделить всё

  protected function setRegistration($parameters) {
$p_registration_data = $parameters['otsl_data'];
$p_registrationObj = json_decode($p_registration_data, false);
$player_image  = $parameters['player_image'];

Не то, что я пробовал — не удалось получить доступ к объекту ($player_image) и загрузить файл.
Как мне следует использовать изображение ?

Подробнее здесь: https://stackoverflow.com/questions/786 ... php-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»