mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
User hashed name for local uploads instead of 'blob'
This commit is contained in:
parent
cba4c9051a
commit
68f32af240
@ -38,11 +38,7 @@ class Upload < ActiveRecord::Base
|
|||||||
original_filename: file.original_filename)
|
original_filename: file.original_filename)
|
||||||
|
|
||||||
# populate the rest of the info
|
# populate the rest of the info
|
||||||
clean_name = file.original_filename.gsub(" ", "_").downcase.gsub(/[^a-z0-9\._]/, "")
|
clean_name = Digest::SHA1.hexdigest("#{Time.now.to_s}#{file.original_filename}")[0,16]
|
||||||
split = clean_name.split(".")
|
|
||||||
if split.length > 1
|
|
||||||
clean_name = split[0..-2].join("_")
|
|
||||||
end
|
|
||||||
image_info = FastImage.new(file.tempfile)
|
image_info = FastImage.new(file.tempfile)
|
||||||
clean_name += ".#{image_info.type}"
|
clean_name += ".#{image_info.type}"
|
||||||
url_root = "/uploads/#{RailsMultisite::ConnectionManagement.current_db}/#{upload.id}"
|
url_root = "/uploads/#{RailsMultisite::ConnectionManagement.current_db}/#{upload.id}"
|
||||||
|
Loading…
Reference in New Issue
Block a user