[[UploadFile]]: 이것은 자바스크립트를 전혀 쓰지 않는다. 그 대신에 간단한 여러개의 파일을 올릴 수 있는 방법을 제공한다.
[[UploadForm]] 혹은 [[UploadFile(js)]]: 이 매크로는 여러개의 파일을 올릴 수 있는 폼을 자바스크립트를 사용하여 만들어준다.
[[SWFUpload]] 혹은 [[UploadFile(swf)]]: 이 매크로는 모니위키 1.1.3CVS부터 지원하며 다중 파일 업로드를 지원한다. (Flash 10 지원)
JSUpload is loading. Please wait a moment...
JSUpload 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.
모니위키의 [[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 문법을 쓴다. 즉, "/"를 맨 앞에 붙여준다.