Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny][Laravel] Problem z uploadowaniem zdjęć, jw
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, korzystając z tego tutoriala http://maxoffsky.com/code-blog/howto-ajax-...oad-in-laravel/ zrobiłem uploadowanie zdjęć i wszystko pięknie działa, pojawia się problem gdy potrzebuję wyciągnąć z tej funkcji nazwy plików i ich rozszerzenia, które zostały zuploadowane

funkcja:

  1. function post_upload(){
  2.  
  3. $input = Input::all();
  4. $rules = array(
  5. 'file' => 'image|max:3000',
  6. );
  7.  
  8. $validation = Validator::make($input, $rules);
  9.  
  10. if ($validation->fails())
  11. {
  12. return Response::make($validation->errors->first(), 400);
  13. }
  14.  
  15. $file = Input::file('file');
  16.  
  17. $extension = File::extension($file['name']);
  18. $directory = path('public').'images/';
  19. $filename = substr(sha1(time().time()),4).".{$extension}";
  20. Input::upload('file', $directory, $filename);
  21.  
  22. return $filename;
  23.  
  24. }



i wykonanie:

  1. $zdj = Array();
  2. $zdj=$zdj.":".post_upload();
  3.  
  4. return $zdj;


zwraca mi nazwę tylko jednego pliku (z kropką na końcu BEZ rozszerzenia...) ma ktoś jakiś pomysł jak to rozwiązać? muszę zapisywać zuploadowane pliki do bazy, żeby wiedzieć, co później wyświetlać. Ten dwukropek pomiędzy nazwami dałem dlatego, żeby później móc rozdzielić ciąg znaków z bazy (explode)..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
memory
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


w czym jest problem ?


  1.  
  2.  
  3. $file = Input::file('file'); // pobierasz plik daj var_dump spr czy masz dane
  4. $filename = uniqid(); // unklana nazwa
  5. $fullname = $filename . '.' . $file->guessClientExtension(); // pelna nazwa
  6. $file->guessClientExtension(); // ext
  7. $file->getSize(); //size
  8. $file->getClientOriginalName(); // orginalna nazwa
  9. $directory = path('public').'images/'; // twoj folder
  10.  
  11. try
  12. {
  13. $file->move($directory, $fullname);
  14.  
  15. return $file->getClientOriginalName(); // wyswietlasz orginalna nazwa
  16. } catch (FileException $e)
  17. {
  18. $error = $e->getMessage();
  19.  
  20. }


Ten post edytował memory 25.07.2013, 13:26:03
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 02:55