2010-10-23 13 views
11

Używam uploader AJAX w Rails 3, wraz z paper_clip i mieć pliki przesyłając tutaj:Rails, Uzyskiwanie nazwy pliku podczas przesyłania pliku na serwer

def upload 

    @photo = Photo.create({ :photo => params[:file], :title => params[:filename] }) 

    respond_to do |format| 
     format.json 
    end 
    end 

Chcę ustawić tytuł na zdjęciach jako nazwa pliku zdjęcia, ale nie wiem, jak to zrobić, mimo że parametry [: plik] mają plik i są przesyłane do S3.

Wszelkie pomysły?

Dzięki

+0

@jamie - jakieś pomysły? – user479959

+1

@ user479959 Nie wiem od ręki. Przekopiuj dokumentację spinacza lub "raise params.inspect" i zobacz, czy nazwa pliku jest w dowolnym miejscu. –

Odpowiedz

0

params [: nazwa] powinien mieć nazwę mocowania i params [: mime_type], który wskazuje typ MIME dostępne w params których można korzystać. Aby to sprawdzić, możesz użyć funkcji raise params.inspect, tak jak zasugerował Jamie Wong.

23

params[:file].original_filename ma nazwę pliku, którego szukasz.

+0

działa nawet z Railsami 1.2.6. (Pracuję nad starszą wersją kodu) –

Powiązane problemy