[[UploadFile]]
: 이것은 자바스크립트를 전혀 쓰지 않는다. 그 대신에 간단한 여러개의 파일을 올릴 수 있는 방법을 제공한다.
[[UploadForm]]
혹은 [[UploadFile(js)]]
: 이 매크로는 여러개의 파일을 올릴 수 있는 폼을 자바스크립트를 사용하여 만들어준다.
[[SWFUpload]]
혹은 [[UploadFile(swf)]]
: 이 매크로는 모니위키 1.1.3CVS부터 지원하며 다중 파일 업로드를 지원한다. (Flash 10 지원)
|
|
[[UploadFile]]
매크로는 업로드 된 파일을 $upload_dir
로 정의된 디렉토리에 각 페이지별 디렉토리를 생성시키고, 그 디렉토리에 업로드된 파일을 저장한다.
attachment:filename.ext 혹은 attachment:페이지명:filename.ext
MyPage
에 들어가서 MyPage?action=UploadFile
을 하거나, MyPage에서 [[UploadFile]]
매크로를 사용하여 파일을 업로드를 하면 $upload_dir='pds';라고 되어있는 경우에 pds/MyPage/
가 새롭게 만들어지고 거기에 올린 파일이 저장된다.
$pds_allowed="png|jpg|jpeg|gif|mp3|zip|tgz|gz|txt|css|exe|hwp|pdf|flv";
$pds_protected="pl|cgi|php"; # config.php에 정의하지 않았을 때의 기본값.
my.php.hwp
와 같은 파일이름을 업로드할 경우, 아파치의 mod_mime모듈은 my.php.hwp를 hwp가 아닌 php파일로 인식하게 됩니다.
my.php.hwp
파일 이름이 my.php.txt.hwp로 이름이 바뀌면서 파일이 업로드 됩니다.
$upload_dir='pds'
하위 디렉토리에 보존된다. 즉 pds/*/
에 1단계 하위 디렉토리들이 생성된다. (2단계 이상은 지원하지 않습니다.)
pds/*
하위 디렉토리로 모든 파일이 저장된다. 노스모크 모인모인과 호환을 보장하기 위해서 UploadFile액션은 특별히 UploadFile
이라는 페이지에서 파일을 업로드하면 pds/UploadFile
라는 디렉토리가 만들어지지 않고 pds 아래로 바로 업로드 되게끔 하였다.
attachment:/foobar.png
문법을 쓴다. 즉, "/"를 맨 앞에 붙여준다.
attachment:"hello world.png"
와 같이 링크를 걸어 준다.