CI 묻고 답하기

제목 안녕하세요 file 지시자 질문입니다.
카테고리 CIBOARD
글쓴이 공부가필요한 작성시각 2018/03/19 11:50:03
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18121   RSS

제가 하고있는 작업은 upload -> resize -> resize file upload -> s3_list 이런으로 진행되고있습니다.

여기까지는 완벽하게 작동을 하지만 resize된 파일을 s3로 upload 할때 test_thumb.jsp 이런식으로 저장을 하고싶은데 

중간에 _thumb이라는 썸네일 지시자부분을 File name에서 어떻게 받아오는줄 몰라서 질문합니다.  

$target_file = $resizeuploadfile . basename($_FILES['fileToUpload']['name'][$index]);

이렇게 작성을 하면 file_path/test.jpg 이렇게 받아오는데 file_path/test_thumb.jpg 이렇게 경로를 받아오고싶으면 위 코드를 어떻게 수정해야할지 모르겠습니다.

답변주시면 참조하여 다시 작업해보겠습니다. 감사합니다.

태그 FIle name,지시자
 다음글 안녕하세요 소켓 통신 질문 드리겠습니다. (2)
 이전글 안녕하세요 캐릭터셋 관련 질문드릴게요 (2)

댓글

빛그림 / 2018/03/19 13:07:53 / 추천 0

$thumb_filename = 'file_path/'.$upload_file['raw_name'].'_thumb'.$upload_file['file_ext'];

이런식이면 될텐데요. 업로드 라이브러리의 메뉴얼을 잘 읽어보시면 쉽게 해결 가능할거에요.

공부가필요한 / 2018/03/19 19:54:07 / 추천 0

@빛그림

 

답변감사합니다! 해결되었습니다! 

저혹시그런데 resize할때 용량제한이있나요? 용량이 적은것은 변경이 쉽게되는데 2000x1000 이렇게 변경하려고하는것은 error만뜨네요 php.ini설정도 수정했는데 똑같은 구간반복입니다.

에러내용은 fopen(save/girl_thumb.jpg): failed to open stream: No such file or directory 입니다.

 

변종원(웅파) / 2018/03/19 21:47:41 / 추천 0

 No such file or directory  <- 이건 말 그대로 파일이 없다는 것입니다.

메모리, 남은 파일시스템 크기 등도 체크해보시고 원본 크기가 어느 정도 되는지 올려주세요.

그리고 원본을 서버에 올려놓고 리사이즈만 해보시구요.

보통의 사이트에서 2000픽셀짜리로 리사이즈를 하지 않습니다. 로직을 바꾸셔야할 필요성도 있구요.

큰 파일을 많이 다룬다면 별도의 서버를 만들어서 순차적으로 리사이징만 하도록 처리해야 합니다.

이미지 라이브러리를 gd에서 ImageMagick 으로 바꿔서도 해보시구요.

공부가필요한 / 2018/03/20 18:45:55 / 추천 0

@ 변종원

답변감사합니다! 서버에서 확인하니 확실히 눈에 잘들어오네요!

imageMagick도 몰랏는데 알려주셔 감사합니다! 많이 배우고 가요 ㅜㅠ