maclor
Mitglied
Anfänger
Dabei seit: 25.03.2008
Herkunft: keine Angabe
Posts: 89
|
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
|
|