问题
I'm using an AJAX uploader in Rails 3, along with paper_clip and have files uploading here:
def upload
@photo = Photo.create({ :photo => params[:file], :title => params[:filename] })
respond_to do |format|
format.json
end
end
I want to set the photo's title as the photo's filename, but don't know how to, even though params[:file] does have the file and is being uploaded to S3.
Any ideas?
Thanks
回答1:
params[:file].original_filename
has the filename you are looking for.
回答2:
params[:name] should have the name of the attachment and params[:mime_type] which shows the mime type will be available in the params which u can use. Just to verify, you can use raise params.inspect like how Jamie Wong suggested.
来源:https://stackoverflow.com/questions/4002448/rails-getting-a-files-name-when-uploading-a-file-to-the-server