Что мне нужно передать в Ajax для загрузки файла через SFTP (JS + PHP) - PullRequest
0 голосов
/ 25 января 2019

Я хочу, чтобы пользователь вставил на мою страницу файл PDF или изображение.Затем я хочу загрузить этот файл через SFTP с PHPSECLIB.Я хочу передать файл через ajax с некоторыми другими данными.

        var file = this.files[0];
        alert('You have chosen the file ' + file.name);
        var data = new FormData();                
        data.append('file', file);
        var url_string = window.location.href;
        var url = new URL(url_string);
        var id = url.searchParams.get("id");
        var url="Invoice/uploadInvoice"                
        console.log(data);  
        console.log(file);
        $.ajax({
            url: "/SPI/Invoice/uploadInvoice", // point to server-side PHP script 
            dataType: 'text',  // what to expect back from the PHP script, if anything
            cache: false,
            contentType: false,
            processData: false,
            data: {file : data , id:id},                           
            type: 'POST',
            success: function(php_script_response){
                alert(php_script_response); // display response from the PHP script, if any
            }
        });
});

Я ожидаю что-то в POST в функции uploadInvoice, и его вывод равен NULL.

1 Ответ

0 голосов
/ 05 февраля 2019

То, что я сделал здесь, это получение файла по elementID и получение первого и единственного файла в позиции 0 из входных данных.

        var url_string = window.location.href;
        var url = new URL(url_string);
        var id = url.searchParams.get("id");
        var url="Invoice/uploadInvoice"            
        var form_data = new FormData();
        form_data.append("id", id);
        form_data.append("nrinvoice" , document.getElementById('nrinvoice').value);
        form_data.append("file", document.getElementById('input-excel').files[0]);
        $.ajax({
            url:"<?php echo base_url('/Invoice/uploadInvoice') ?>/",
            method:"POST",
            data: form_data,
            contentType: false,
            cache: false,
            processData: false,
          ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...