jmcopeland
2006-Jul-28 08:11 UTC
[Rails] How do I get an original file name from an upload using file_field?
I am uploading a .csv file for importing into a database; however, this file
does not need to be saved on the server. How do I get the file name of the
original file? I know about the file_column plugin but I don''t
need/want to
save the uploaded file on the server, I just need to import it and delete
it. Right now the file name get returned as some random temp file name...
there has to be an easy way to do this. Thanks for any help.
This is what I currently have...
In the controller:
def upload
...
file_contents = params[:document][:file]
FasterCSV.parse(file_contents) do |row|
result = Source.create_from_csv_array(row)
logger.error(result.inspect) if result.kind_of?(Exception)
end
redirect_to :action => ''update_charges''
end
In the view:
<h2>Import CSV file</h2>
<%= start_form_tag( { :action => ''upload'' }, {
:multipart => true } ) %>
<label for="document_file">Select .CSV
file</label><br/>
<%= file_field ''document'', ''file''
%>
<%= submit_tag ''Upload'' %>
<%= end_form_tag %>
--
View this message in context:
http://www.nabble.com/How-do-I-get-an-original-file-name-from-an-upload-using-file_field--tf2014085.html#a5535405
Sent from the RubyOnRails Users forum at Nabble.com.
Xavier Noria
2006-Jul-28 08:47 UTC
[Rails] How do I get an original file name from an upload using file_field?
On Jul 28, 2006, at 10:11 AM, jmcopeland wrote:> I am uploading a .csv file for importing into a database; however, > this file > does not need to be saved on the server. How do I get the file name > of the > original file?<snip>> file_contents = params[:document][:file]I guess you want file_contents.original_filename. -- fxn