OK, I ended up using the FileUpload Snippet.
I am now able to upload files to my directory.
I added a TV to the FileUploadForm like this:
<form enctype="multipart/form-data" action="[~[*id*]~]" method="post">
<input type="hidden" name="formid" value="[+fileupload.formid+]" />
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="[+fileupload.maxsize+]" />
<p>Title: <input type="text" name="Title" value="[+uploadTitle+]" /></p><br />
<p>Select a file:<input name="userfile[]" type="file" /></p><br />
<p><input type="submit" value="Upload file" /></p>
</form>
<p>
with this line:
<p>Title: <input type="text" name="Title" value="[+uploadTitle+]" /></p><br />
The TV uploadTitle is nothing more than a TV with "text" as the input.
I am display the files in another TV on a page with this for a default value:
@DIRECTORY /assets/files/newsletters/
Now, how do I display the TV "Title" for the files?