CI 묻고 답하기

제목 업로드 전 zip으로 만든 다음 blob형식으로 저장하려고 합니다.
글쓴이 김정남 작성시각 2015/05/13 10:12:09
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 15587   RSS
안녕하세요. all images, pdf를 업로드 하기전에 zip으로 만든 다음 blob형식으로 저장하려하는데 문제점이 있어 질문 드립니다. 부득이하게 blob형식으로 저장을 해야되는데요. 
우선 코드는 아래와 같아요.
그전에 zip형식이 아닌 allowed_types에 명시한 확장자를 올리면 정상적으로 보이고 다운로드도 가능했습니다.
 

function blob_post()
	{
		$this->load->library('zip');
		$this->load->library('upload', $config);  

		$config['upload_path'] = "./uploads/";
		$config['allowed_types'] = 'jpg|png|jpeg|bmp|pdf|zip';	
		$config['max_size'] = '0';
		$config['max_width'] = '0';
		$config['max_height'] = '0';
		$config['encrypt_name'] = false;


		if($_POST || $_FILES){
			if(!$this->upload->do_upload('userfile')){
				$errmsg =  $this->upload->display_errors('', ''); 
		} else { 
		 $w = $this->upload->data(); 
		 $path = $w['full_path']; 
		 $this->zip->add_data($w['file_name'], file_get_contents($path)); 
		 // $this->zip->download('test.zip'); 
		 $zip_file = $this->zip->get_zip(); $
		 data = array(
		 	 'id' => $this->input->post('id'), 
		 	 'blob' => $zip_file, 
		 	 'filename' => $w['file_name']
		 	 ); 
		 $this->DB1->insert('blobtest', $data); $this->output->enable_profiler(TRUE); 
		}
	}
이런식으로 하면 



디비에는 저장이 잘됩니다만, 압축이 정상적으로 되지 않은지 압축파일이 정상적으로 풀리질 않네요.
4일째 삽질중인데, 구글링해도 뾰족한 답도 없네요. 

[정리]파일 업로드 전(혹은 후)에 첨부파일을 zip으로 만든 다음 이걸 다시 blob로 저장하고 싶은데 
참고할만한 소스나 링크 던져주시면 감사드리겠습니다. 



 
 다음글 admin 로그인이 안되고 있습니다. (6)
 이전글 ci 개발할때 img, js, css 위치들을... (1)

댓글

한대승(불의회상) / 2015/05/13 10:27:21 / 추천 0
압축된 zip 파일은 DB에 넣기전에 문제가 없던가요?
김정남 / 2015/05/13 10:28:07 / 추천 0
네, 다운로드 시켜보니 정상적으로 되더군요