단기집중과정 101
10 모듈
5 주

데이터베이스 및 서버 요청의 파일

복사하려면 클릭

파일을 서버로 보내고 데이터베이스에 저장하는 방법


모든 확인 후에 사용자가 올바른 형식으로 파일을 제출했는지 확인할 수 있습니다. 이제 추가 처리를 위해 서버로 보낼 시간입니다. 그러나 먼저 파일 작업의 원칙에 대해 중요한 설명을 할 가치가 있습니다.

파일 유형

두 가지 다른 유형의 파일이 있다는 것을 눈치채셨을 것입니다. 첫 번째 파일은 방금 작업한 모델 파일입니다. 두 번째는 파일 데이터 유형입니다. 데이터베이스에 저장하기 쉽고 완전한 모델을 찾기 쉬운 ID입니다. 데이터베이스 모델을 설계할 때 사용되는 두 번째 유형입니다. 다른 데이터 유형(String, Integer 및 기타)과 동일한 방식으로 사용할 수 있지만 동시에 전체 모델이 ID 뒤에 숨겨져 있다는 것을 항상 알고 있습니다.


Filepicker 또는 Select Files 블록에서 파일을 가져오면 모델로 표시됩니다. 하지만 아직 파일이 서버의 데이터베이스에 저장되지 않았기 때문에 ID가 없습니다. 이를 위해서는 사전에 자동으로 생성된 엔드포인트에 대한 적절한 Server request POST /_files/ 요청을 해야 합니다. 그런 다음 파일이 데이터베이스에 기록되고 해당 모델이 ID를 획득하여 완전히 사용할 수 있습니다.

이미지 URL

Swagger 를 사용하여 다른 파일 끝점이 무엇인지 확인합니다. 우리는 지금 그들 중 하나가 필요합니다. 프런트 엔드에서 파일을 이미지로 사용하려면 주어진 파일의 전체 URL을 가져와야 합니다. 이 작업은 GET /_files/:id/download/ 끝점에 의해 해결됩니다. 파일 ID를 알면 그것을 사용하고 정확한 파일 URL을 얻을 수 있습니다.

Server request POST /_files/ 블록의 결과로 얻은 모델을 확장하고 파일 ID를 찾아야 합니다. 그 다음에는 To String 블록을 사용하여 ID를 문자열로 변환해야 합니다. 이 결과를 사용하여 최종 이미지 URL을 수집해 보겠습니다( GET request /_files/:id/download/ 와 동일). 이를 위해 Concat Strings (Multiple) 문자열 연결 블록을 사용합니다. 첫 번째 부분은 " /api/_files/ ", 두 번째 부분은 파일 ID, 세 번째 부분은 " /download/ "입니다.

결과 URL을 Image 블록에 전달하는 것만 남아 있습니다. 디자인 단계에서 만들었지만 처음에는 이미지처럼 단순한 스텁이 있었습니다. 이제 해결할 수 있습니다. 이렇게 하려면 Image Update Properties 블록을 사용하고 URL을 이미지로 설정합니다.


Was this article helpful?
아직도 답을 찾고 계십니까?