Problem jak w temacie i opisie. Próbuję zrobić upload różnych plików, lecz póki co możliwe jest tylko wrzucenie obrazów i dokumentów tekstowych.
Wydaje mi się, że chodzi chyba o rozmiar pliku, lecz nie jestem pewien.
Tutaj skrypt JS, który przekazuje dany plik do serwera:
var plik = document.getElementById('plik'); plik = plik.files[0]; formData = new FormData(); formData.append('plik', plik); $.ajax({ url :ZAG_ajax+'silnik/konsola/php/pliki/pliki_plik_test.php', type :'POST', dataType:'JSON', data :formData, processData: false, contentType: false, success :function(odp) { if(odp===true){ } else{ } } });
Tutaj natomiast jest skrypt PHP obsługujący wysłany plik:
$w=true; $B = ''; // SPRAWDZENIE CZY TYP PLIKU JEST ODPOWIEDNI: switch(typ[0]){ case 'image': $typ[0] = 'obraz'; break; case 'application': $typ[0] = 'aplikacja'; break; } // Sprawdzenie rozmiaru pliku: if($_FILES['plik']['size']>1000000){ } elseif($_FILES['plik']['size']>1000){ } else{ $rozmiar = $_FILES['plik']['size'].=' B'; } if($w==true){ $odp=true; } else{ $odp=$B; }
Jak zrobić aby upload obsługiwał wszystkie pliki, bez względu na format i rozmiar?