NeuroWhAI의 잡블로그

[Rust] Rocket 사용해서 이미지 업로드 서버 만들기 본문

개발 및 공부/라이브러리&프레임워크

[Rust] Rocket 사용해서 이미지 업로드 서버 만들기

NeuroWhAI 2019. 4. 14. 19:03


면허 시험 때문에 지쳐서 한동안 안했지만 산불 제보 서버는 아직 만들고 있습니다 ㅎ...
최소한의 서버 기능은 거의 다 만들었는데 이미지 업로드에 막혀서 시간이 좀 걸렸네요.
원랜 multipart 포맷으로 post하면 바로 바이너리 데이터를 서버로 전송할 수 있지만
보아하니 Rocket v0.4에서 해당 기능을 구현하려다가 v0.5로 미뤘다는 것 같더라고요. (참고)
물론 직접 구현할 수도 있겠지만 어려울 것 같아서 단순한 방법을 쓰기로 했습니다.
웹 사이트에서 이미지를 Base64 텍스트로 인코딩하여 서버로 보내는 방법이죠.

 

시연 영상:

코드는 아래와 같습니다.

웹 사이트(파일 선택과 Upload 버튼 부분만):

서버(시연 영상에서 Upload 버튼을 눌렀을 때):

작동은 잘 하는데 웹 표준에 제가 모르는 어떤 제약이라던가 그런 게 있을지도 몰라서 조심스럽긴 하네요...



Comments