하나의 버킷 (bucket1)에서 이미지를 가져 와서 다른 버킷 (bucket2)에 넣고 싶습니다. 아래 코드를 python으로 작성했지만 오류가 발생합니다 : IOError : 이미지 파일을 식별 할 수 없습니다. .감사!
conn = boto.connect_s3()
filename='image2.jpg'
bucket=conn.get_bucket('bucket1')
key= bucket.get_key(filename)
fp = open (filename, "w+")
key.get_file (fp)
img = cStringIO.StringIO(fp.read())
im = Image.open(img)
b = conn.get_bucket('bucket2')
k = b.new_key('image2.jpg')
k.set_contents_from_string(out_im2.getvalue())
copy_key
객체 다운로드 및 쓰기를 피하기 위해 사용하지 않는 이유 :
b = conn.get_bucket('bucket2')
k = b.copy_key('image2.jpg', 'bucket1', 'image2.jpg')
이미지 처리를 수행하려면 파일을 작성한 후 파일의 시작 부분으로 돌아 가야합니다.
fp.seek(0, 0)
img = cStringIO.StringIO(fp.read())
im = Image.open(img)
b = conn.get_bucket('bucket2')
k = b.new_key('image2.jpg')
k.set_contents_from_string(...)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다