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
miras
post
Post #2





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

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


kurcze, nie do końca rozumiem...

  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 Input::file('file')->getClientOriginalName();
  23.  
  24. }
  25.  


mam taki błąd:
Call to a member function getClientOriginalName() on a non-object

dodam, że zdjęcia się przesyłają, wszystko działa potrzebuję pobrać tylko nazwę pliku i rozszerzenie...
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: 6.10.2025 - 16:17