2011-10-07 6 views
2

Codeigniter를 사용하여 API를 개발 중이며 사용자가 Amazon S3 계정에 이미지를 업로드 할 수있게하려고합니다. Phils RestserverDonovan Schönknecht S3 library (Ci의 경우)을 사용하고 있습니다.Codeigniter로 Amazon S3에 업로드

로컬 파일을 Amazon에 업로드하는 데 완벽하게 작동하지만 이미지 파일 을 일반적인 외부 양식을 통해 어떻게 전송할 수 있습니까?

내장 된 Ci 업로드 라이브러리를 사용하면 잘 작동하지만 내 컴퓨터에 로컬로 파일 을 저장해야하므로 S3에 저장하려고합니다. 두 사람을 결합 할 수 있습니까?

내가 묻는 것은 컨트롤러 에 전송 된 이미지 파일을 어떻게 가져 와서 크기를 조정 한 다음 S3에 업로드 할 수 있습니까?

로컬 서버에 임시 저장하고 S3에 업로드 한 다음 로컬 서버에서 제거해야합니까?

이 내 "업로드"모달 : 모든 입력에 대한

// Load the s3 library 

$this->load->library('S3'); 

// Make the upload 

if ($this->s3->putObjectFile($args['local'], "siticdev", $args['remote'], S3::ACL_PUBLIC_READ)) { 

// Handle success 

return TRUE; 

} else { 

// Handle failure 

return FALSE; 

} 

, 감사합니다!

답변

3

정확하게 이해하면 양식을 통해 이미지를 업로드하고 이미지의 크기를 조정 한 다음 Amazon S3로 전송해야합니다.

CI로 크기를 조정하려면 파일을 로컬에 저장해야합니다 (적어도 몇 초 동안). 크기를 조정하면 Amazon S3로 전송할 수 있습니다. 전송 성공 콜백에서 서버에서 이미지를 삭제할 수 있습니다.

+0

감사합니다. –

관련 문제