@Caffeinee

Как при загрузке изображения через ajax переименовать его в имя пользователя?

Есть загрузка файлов на сайт через ajax.
$(document).ready(function () {
$('#upload').on('click', function() {
    
    var file_data = $('#upload').prop('files')[0];
    var form_data = new FormData();
    form_data.append('file', file_data);
    $.ajax({
                url: '../../../custom-php/upload.php',
                dataType: 'text',
                cache: false,
                contentType: false,
                processData: false,
                data: form_data,
                type: 'POST',
                success: function(php_script_response){
                    $("#skin_container").html(html); 
                }
     });
});})
. И пхп
if ( 0 < $_FILES['file']['error'] ) {
        echo 'Error: ' . $_FILES['file']['error'] . '<br>';
    }
    else {
    	$name = $_POST['name'];
        move_uploaded_file($_FILES['file']['tmp_name'], '../templates/E/upload/'.$name.'.png');
       
    }
. Мне нужно передать ник пользователя в пхп, ну видно. Но я не могу понять, как его через ajax присунуть. Даже просто переменную name = "блабла" передать не могу. Если обозначаю data через {item:item} то массив с файлом не передается, если просто дописывают name через запятую в data тоже ничего. Перепробовал вариаций 15.
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
Eridani
@Eridani
Мимо проходил
form_data.append('username', 'Уася');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы