나는 ImageUploader
이며 S3에 이미지를 업로드하고 싶습니다. 또한 filename
메서드를 사용하여 파일 이름을 변경하고 싶습니다. 내가 이미지를 저장할 때 그것은 올바른 파일 이름, 예컨대 1_23434.png
를 얻을 수 있지만 콘솔에서 모델 객체를 얻을 때, 그것은 다른 이미지의 이름을 반환,Carrierwave 파일 이름 메서드가 파일을 s3에 업로드 할 때 문제가 발생합니다.
class ImageUploader < CarrierWave::Uploader::Base
storage :fog
def store_dir
"images"
end
def filename
"#{model.id}_#{SecureRandom.urlsafe_base64(5)}.#{file.extension}" if original_filename
end
end
처음 : 다음은 코드입니다.
나를 도울 수있는 사람이 있습니까? 안개를 사용하지 않으면 잘 작동합니다.
왜'filename_' 메소드에서'if original_filename' 조건을 사용합니까? –
파일 이름에 대해 반환되는 값은 무엇입니까? –