diff --git a/app/controllers/packages_controller.rb b/app/controllers/packages_controller.rb index 677e8da..e283806 100644 --- a/app/controllers/packages_controller.rb +++ b/app/controllers/packages_controller.rb @@ -46,6 +46,7 @@ class PackagesController < ApplicationController end params[:file].each do |img| + # Log.log "Uploaded img=#{img.path}" new_screenshot = @package.screenshots.new(image: img) # Check if the image was valid @@ -53,6 +54,9 @@ class PackagesController < ApplicationController new_screenshot.uploaderhash = session.id.to_s new_screenshot.uploaderip = request.remote_ip new_screenshot.version = @package.version + # ActiveStorage does not yet create a file checksum automatically. + # Let's do that. It helps detect duplicate uploads later. + new_screenshot.image_fingerprint = Digest::MD5.hexdigest(img.path) # Can the upload get approved automatically? if user_signed_in?