Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PostgreSQL][PHP]Upload plików na serwer
Forum PHP.pl > Forum > Przedszkole
merid
Witam,

Chciałbym zrobić coś takiego, że użytkownik wybiera zdjęcie do wgrania na serwer. Gdyby to było jedno zdjęcie to problem rozwiązany, ale jak chce, żeby sobie mógł dodawać kilka i nie naraz tylko np. z jakimiś intervalami czasowymi. Do tego ma pokazywać podgląd dodanych zdjęć, a następnie wgrać na serwer. Z jeszcze extra dodatków chce dodać drag & drop, ale narazie największym problemem jest wgrywaniu kilku plików naraz. Może ktoś coś doradzi, poprawi lub nakieruje na coś.
Poniżej kod jaki wyrzeźbiłem.

  1. <form action="upload.php" method="POST" id="upload-widget" enctype="multipart/form-data" >
  2. <input class="photo" id='files' name="files[]" type="file" accept="image/x-png,image/gif,image/jpeg" multiple>
  3.  
  4. <input type="submit" value="Wyślij"/>
  5. </form>
  6. function photo(){
  7. $(".photo").off('change');
  8. $(".photo").change(function(e){
  9. var reader = new FileReader();
  10. reader.onload = function(e){
  11. // $('#result').attr('src', e.target.result);
  12. image = $('<img name="zdjecie" class="zdjecia"></img>');
  13. image.attr('src', e.target.result);
  14. input = $('<input class="photo" name="photo'+i+'" type="file" accept="image/x-png,image/gif,image/jpeg">');
  15. $("#zdjecia").append(image);//.append(input);
  16. };
  17. reader.readAsDataURL($(this)[0].files[0]);
  18. });
  19. };

  1. <?
  2. print_r($_POST);
  3. print_r($_FILES);
  4. $target_dir = "uploads/";
  5. $target_file = $target_dir . basename($_FILES["photo"]["name"]);
  6.  
  7. if (move_uploaded_file($_FILES["photo"]["tmp_name"], $target_file)) {
  8. $output = array('upoaded' => 'OK' );
  9. } else {
  10. $output = array('upoaded' => 'ERROR' );
  11. }
  12. ?>
viking
http://www.dropzonejs.com/
merid
Rozumiem, że albo ta biblioteka albo nic smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.