Mac OS에서 타 운영체제로 파일을 전송하기 위해서는 Mac OS의 독특한 파일구조를 MacBinary나 BinHex 포맷으로 변환하여 파일을 전송 하여야 합니다.Mac 사용자가 DEXTUpload Professional, DEXTUpload.NET Professinal을 이용하여 파일 업로드 할 때, 인코딩 포맷에 따라 주의해야 합니다. 본 내용은 Mac OS 9.1 / X에서 Safari 2.0.2와 Netscape 7.2 브라우저를 통해 테스트 하였으며, 하위 버전에서는 내용이 다를 수 있습니다.
1. 서버환경 OS - Windows 2003 Server Upload Component - DEXTUpload Professional V3.1.5 , DEXTUpload.NET Professional V3.5.1 Web Server - IIS 6.0
2. 클라이언트 환경 OS - Mac OS 9.1 / X Web Browser - Safari 2.0.2, Netscape 7.2
3. 인코딩 포맷 MacBinary 포맷 데이타 부분(data fork)과 리소스 부분(resource fork)으로 이루어진 Mac OS 파일을 UNIX나 IBM PC로 전송 시 Mac OS 파일의 리소스와 데이타를 보존 하도록 표준화된 방법 입니다. BinHex(hqx) 포맷 BinHex는 인터넷 상에서 이메일을 통해 MAC OS 파일을 전송할 때 생기는 문제를 해결하기 위해 나온 포맷입니다. Mac OS 파일을 별도의 과정 없이 리소스와 데이터 부분을 바로 텍스트 파일로 바꾸어 줍니다. BinHex 포맷으로 인코딩 된 파일은 시작할 때 다음과 같은 메시지로 시작하고 끝날 때는 콜론(:)으로 끝납니다. (This file must be converted with BinHex 4.0)
4.브라우저에서 파일 다운로드
브라우저 |
Safari 2.0.2 |
Netscape 7.2 |
Mac 사용자가 업로드 한 파일을 Mac 사용자가 다운로드 |
가능 |
가능 |
Mac사용자가 업로드 한 파일을 IBM PC 사용자가 다운로드 |
가능 |
가능 |
IBM PC 사용자가 업로드 한 파일을 Mac 사용자가 다운로드 |
가능 |
가능 |
5.제품 별 Mac OS에서 파일 업로드 비교
Mac 9.1 / X |
MacBinary(.bin) |
BinHex(.hqx) |
DEXTUpload Pro V3.1.5 |
지원 |
지원 |
DEXTUpload.NET Pro V3.5.1 |
지원 |
지원 |
SA-FileUp 5.0 |
지원 |
지원 |
ABCUpload 4.6 |
지원 |
지원 |
6.프로그래스(업로드 진행 창) 처리
Mac 9.1 / X |
Safari 2.0.2 |
Netscape 7.2 |
Window.ShowModal() |
지원 안 함 |
지원 안 함 |
Window.Open() |
지원 |
지원 |
업로드 진행 바는 업로드 컴포넌트에서 처리 하지만, 업로드 창을 띄우는 것은 자바스크 립트에서 처리하게 됩니다. Windows 기반의 IE는 Window.ShowModal()을 지원하여 업로드가 완료되면 자동으로 프로그래스 창이 종료 됩니다. 그러나, Mac OS에서 브라우저는 Window.ShowModal()을 지원하지 않으며, Window.Open() 으로 처리해야 하며, 전송이 완료되면 수동으로 창을 닫아줘야 합니다.
7. 정리 MacBinary와 BinHex 인코딩 포맷은 Mac OS에서만 쓰이는 파일을 다른 운영체제로 전송하는 개념이므로 파일 업로드 시 주의가 필요 합니다. 예를 들면, 리소스 부분이 없는 GIF 파일의 경우 IBM PC와 호환되는 파일 포맷이기 때문에 변환하지 않는 게 좋습니다. 그러나, Mac OS 응용프로그램(확장자가 .app) 파일은 Mac 전용 실행 프로그램이기 때문에 인코딩 포맷으로 변환(StuffIt Expander 압축 툴 이용)하여 전송해야 업로드 에러가 나지 않습니다. IBM PC에 업로드 한 파일을 압축해제 하려면, StuffIt Expander 같은 압축해제 툴을 이용하면 됩니다. 참고로 Mac OS X 버전은 이전 버전과의 내부 메커니즘(파일 포맷 등)이 많이 변경 되었기 때문에 업로드 시 9.x와 X가 차이 날 수 있습니다. |