본문 바로가기

개발/flutter

플러터에서 썸네일 이미지를 만들어서 서버로 보내야 할 때

반응형

2020년 11월 현재

안드로이드 네이티브보다 명확하고 쉽게 썸네일을 서버로 보내는 방법은 딱히 못찾았다

 

개인적으로 처리한 방법은

 

1. FilePicker로 파일을 선택 후, (ImagePicker 라이브러리나 안드로이드만 쓸 경우라면 Intent로 이미지 선택)

해당 path를 가져와서

 

2.pub.dev/packages/image

위의 라이브러리를 이용해서 썸네일을 만든 후, 이를 파일로 저장하여 서버로 보낸다 

(네이티브에선 저장없이 보낼 여러 편법이 많이 있는데... 아직은 어렵다)

 

여기서 2의 파일 저장 예제의 경로로 저장시, 갤러리에 추가한 썸네일이 보이고, 또 공용 디렉토리에 저장하긴 싫어서 

그래서 1. 파일 선택 후, 가져온 file을 

import 'package:path_provider/path_provider.dart';

...

 String dir = (await getTemporaryDirectory()).path;
 File temp = File('$dir/temp.'+extension);

위의 임시 디렉토리 주소로 저장하도록 처리 후 업로드 하였다

 

확장자를 보관하여 임시 폴더에 저장한 후에 전달 하는 것으로 처리

반응형