Skip to content

Instantly share code, notes, and snippets.

@electrum
Created February 8, 2011 02:56
Show Gist options
  • Save electrum/815764 to your computer and use it in GitHub Desktop.
Save electrum/815764 to your computer and use it in GitHub Desktop.
# Take the basename of the upload's original filename.
# This handles the full Windows paths given by Internet Explorer
# (and perhaps other broken user agents) without affecting
# those which give the lone filename.
# The Windows regexp is adapted from Perl's File::Basename.
def original_filename
unless defined? @original_filename
@original_filename =
unless original_path.blank?
if original_path =~ /^(?:.*[:\\\/])?(.*)/m
$1
else
File.basename original_path
end
end
end
@original_filename
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment