이 로컬 파일에 대한 잘 작동하지만, 원격 파일에 대해 잘 작동하지 않습니다. 이미지를 업로드하기 위해 클립 클립을 사용하는 앱이 있습니다. 그 이미지들은 amazon s3에 저장됩니다.
thing.image = open('http://www.someurl.com/path/to/image.jpg')
thing.save
파일이 작은 경우 (예를 들어, 이하 10K) 다음 openuri는 stringio 개체를 반환하고 내 파일에 저장된 얻을 것이다 : 어쨌든, 내가 가져올 필요가 오래된 데이터를했다 그래서 나는 다음 시도 s3 as stringio.txt
파일이 약 10K보다 클 경우, openuri는 TempFile 개체를 반환합니다. 독특한 존재하지만, 정말 다음을 수행하여 문제를 해결할 수 있었다
가 image.jpg의 원래 파일 이름에 관련되지 그러나 S3에 파일 이름이 끝나는 : 자기에
remote_photo = open('http://www.someurl.com/path/to/image.jpg')
def remote_photo.original_filename;base_uri.path.split('/').last; end
thing.image = remote_photo
thing.save
참고는 시도 아마도 다음에 일할 수있는 가장 단순한 것. – Zak
나는 당신만큼 놀랐다. – Ben
예 -이 절대적으로 바위 –