[[UploadFile]]: 이것은 자바스크립트를 전혀 쓰지 않는다. 그 대신에 간단한 여러개의 파일을 올릴 수 있는 방법을 제공한다.
[[UploadForm]] 혹은 [[UploadFile(js)]]: 이 매크로는 여러개의 파일을 올릴 수 있는 폼을 자바스크립트를 사용하여 만들어준다.
[[SWFUpload]] 혹은 [[UploadFile(swf)]]: 이 매크로는 모니위키 1.1.3CVS부터 지원하며 다중 파일 업로드를 지원한다. (Flash 10 지원)
SWFUpload is loading. Please wait a moment...
SWFUpload is taking a long time to load or the load has failed. Please make sure that the Flash Plugin is enabled and that a working version of the Adobe Flash Player is installed.
We're sorry. SWFUpload could not load. You may need to install or upgrade Flash Player.
Visit the Adobe website to get the Flash Player.
모니위키의 [[UploadFile]] 매크로는 업로드 된 파일을 $upload_dir로 정의된 디렉토리에 각 페이지별 디렉토리를 생성시키고, 그 디렉토리에 업로드된 파일을 저장한다.
업로드가 성공하면 업로드된 파일을 다음과 같은 문법으로 연결할 수 있다.
attachment:filename.ext 혹은 attachment:페이지명:filename.ext
예를 들어, MyPage에 들어가서 MyPage?action=UploadFile을 하거나, MyPage에서 [[UploadFile]] 매크로를 사용하여 파일을 업로드를 하면 $upload_dir='pds';라고 되어있는 경우에 pds/MyPage/가 새롭게 만들어지고 거기에 올린 파일이 저장된다.
모니위키에서는 모든 업로드 된 파일이 $upload_dir='pds' 하위 디렉토리에 보존된다. 즉 pds/*/에 1단계 하위 디렉토리들이 생성된다. (2단계 이상은 지원하지 않습니다.)
그러나 노스모크 모인모인에서는 pds/* 하위 디렉토리로 모든 파일이 저장된다. 노스모크 모인모인과 호환을 보장하기 위해서 UploadFile액션은 특별히 UploadFile이라는 페이지에서 파일을 업로드하면 pds/UploadFile라는 디렉토리가 만들어지지 않고 pds 아래로 바로 업로드 되게끔 하였다.
pds 바로 밑으로 저장된 pds/* 파일을 연결하려면 attachment:/foobar.png 문법을 쓴다. 즉, "/"를 맨 앞에 붙여준다.