Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » HTML, JavaScript & CSS » Ajax file upload - variable mitsenden    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
maclor
Mitglied
Anfänger


Dabei seit: 25.03.2008
Herkunft: keine Angabe
Posts: 89
     Ajax file upload - variable mitsenden Zitat | Bearbeiten

Hallo zusammen,
ich möchte bei meinen fileupload eine variable mit senden.
Diese kommt aber nicht an. Was mache ich denn falsch?

Ich habe erst versucht die variable mit php?id=1 mitzusenden. Das funktioniert nicht.
Mit form_data.append("id", "1"); kommt auch nichts an.


 PHP 
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:
function upload_files(){


    var form_data = new FormData();

    var image_number = 1;

    var error = '';

    document.getElementById("progress_text_ausgabe").innerHTML = '';

    for(var count = 0; count < _('select_file').files.length; count++)  {
        if(!['image/jpeg', 'image/png', 'video/mp4', 'video/x-msvideo' , 'application/msword', 'audio/mpeg', 'video/mpeg', 'application/pdf', 'application/vnd.rar', 'text/plain', 'audio/wav', 'application/x-7z-compressed'].includes(_('select_file').files[count].type)){
            error += 'Nicht erlaubte Dateiendung endeckt. Erlaubte Dateiendung jpg, jpeg, png, mp4, avi, doc, mpeg, pdf, rar ,txt, wav ,7z';
        } else {
            form_data.append("id", "1");
            form_data.append("images[]", _('select_file').files[count]);
            
        }
        image_number++;
    }

    if(error != ''){
        document.getElementById("progress_text_ausgabe").innerHTML = error;
        $('#select_file').value = '';
    } else {
        var ajax_request = new XMLHttpRequest();
        ajax_request.open("POST", "fileuploader.php");
        ajax_request.upload.addEventListener('progress', function(event){
            var percent_completed = Math.round((event.loaded / event.total) * 100);
            $('#jQueryProgressbar1').progressbar('option', 'value', percent_completed);
            document.getElementById("progress_text_ausgabe").innerHTML = percent_completed + '% hochgeladen';
        });
        ajax_request.addEventListener('load', function(event){
            document.getElementById("progress_text_ausgabe").innerHTML = 'Erfolgreich hochgeladen ' + ajax_request.responseText;
            document.getElementById("select_file").value = '';
        });
        ajax_request.send(form_data);
    }
};


 PHP 
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:
$dir = $_POST['id'];
echo $dir;
if(isset($dir) > 0){
    $uploaddir = 'downloads/';
}else{
    $uploaddir = 'downloads/'.$dir.'/';
}



if(isset($_FILES['images'])){
    for($count = 0; $count < count($_FILES['images']['name']); $count++){
        $filename = pathinfo($_FILES['images']['name'][$count], PATHINFO_FILENAME);
        $extension = pathinfo($_FILES['images']['name'][$count], PATHINFO_EXTENSION);

        $allowed_extensions = array('png', 'jpg', 'jpeg', 'gif', 'pdf');
        if(!in_array($extension, $allowed_extensions)) {
            die("Dateityp nicht erlaubt");
        }

        $new_name = $filename.'.'.$extension;

        $x = 1;
        while (file_exists($uploaddir.'/'.$new_name)) {
            $new_name = $filename.'['.$x.'].'.$extension;
            $x++;
        }

        move_uploaded_file($_FILES['images']['tmp_name'][$count], $uploaddir . $new_name);
    }

    if(strlen($dir) > 0){
        echo ''.$new_name.'';
    }else{
        echo 'success';
    }
}



UPDATE

Hat sich erledigt :-D


[center]Das Leben ist ein Quelltext
Und du bist der Webmaster


Post wurde schon 1x editiert, das letzte mal am 13.11.2022 um 22:13 von maclor
13.11.2022, 11:05 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » HTML, JavaScript & CSS » Ajax file upload - variable mitsenden   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz