
finfo_buffer 함수는 libmagic 라이브러리를 사용하여 MIME 타입을 확인하는 함수입니다. 이 함수는 파일의 내용을 분석하여 MIME 타입을 반환합니다.
finfo_buffer 함수의 결과 값을 해석하는 방법은 다음과 같습니다.
1. 함수의 첫 번째 인자로 MAGIC 타입을 전달합니다. MAGIC 타입은 MIME 타입을 확인하는 타입입니다.
2. 함수의 두 번째 인자로 파일의 내용을 전달합니다. 파일의 내용은 unsigned char 형식의 배열이어야 합니다.
3. 함수의 세 번째 인자로 파일의 크기를 전달합니다. 파일의 크기는 int 형식의 변수이어야 합니다.
4. 함수의 결과 값은 char 형식의 문자열로 반환됩니다. 이 문자열은 MIME 타입을 나타냅니다.
예제 코드에서 finfo_buffer 함수는 다음과 같이 사용됩니다.
#hostingforum.kr
c
char *mime = magic_buffer(m, buffer, len);
이 코드는 MAGIC 타입을 전달하여 MIME 타입을 확인하고, 파일의 내용을 전달하여 MIME 타입을 분석합니다. 결과 값은 char 형식의 문자열로 반환되며, 이 문자열은 MIME 타입을 나타냅니다.
finfo_buffer 함수의 결과 값을 사용하여 MIME 타입을 확인하는 방법은 다음과 같습니다.
1. 결과 값을 char 형식의 문자열로 받습니다.
2. 문자열을 비교하여 MIME 타입을 확인합니다.
예를 들어, 결과 값이 "text/plain" 인 경우, MIME 타입은 text/plain 이라고 확인할 수 있습니다.
#hostingforum.kr
c
if (strcmp(mime, "text/plain") == 0) {
printf("MIME 타입은 text/plain입니다.n");
} else {
printf("MIME 타입은 %s입니다.n", mime);
}
이 코드는 결과 값을 char 형식의 문자열로 받고, 문자열을 비교하여 MIME 타입을 확인합니다. 결과 값이 "text/plain" 인 경우, MIME 타입은 text/plain 이라고 확인하고, 그렇지 않은 경우 MIME 타입을 출력합니다.
2025-03-12 21:14