Can guests upload files to assets in an entry form? I'm using Craft Guest Entries plugin and the Entry Form technique elsewhere on my site. I'm currently trying to add a file upload to it. The entry is publishing but nothing is making it to assets.

Here's the code:

&lt;form class="ajax-form" method="post" action="" enctype="multipart/form-data" accept-charset="UTF-8"&gt;
    &lt;input type="hidden" name="action" value="guestEntries/saveEntry"&gt;
    &lt;input type="hidden" name="sectionId" value="17"&gt;
    &lt;input type="hidden" name="enabled" value="1"&gt;
    &lt;input type="hidden" name="fields[whitepaperCategory]" value="{{entry.title}}"&gt;

    &lt;label for="name"&gt;Name&lt;/label&gt;
    &lt;input type="text" id="name" name="title" required&gt;

    &lt;label for="email"&gt;Email Address&lt;/label&gt;
    &lt;input type="email" id="email" name="fields[email]" required&gt;

    &lt;label for="resume"&gt;Resume and Cover Letter (.pdf)&lt;/label&gt;
    &lt;div class="file-upload btn btn-primary"&gt;
        &lt;span&gt;Upload Resume and Cover Letter&lt;/span&gt;
        &lt;input type="file" id="resume" name="fields[resumes][]" class="upload" multiple&gt;
    &lt;/div&gt;

    &lt;button type="submit" class="btn btn-submit"&gt;Submit&lt;/button&gt;
&lt;/form&gt;


Is there anything obvious I'm missing?
I just tested this locally and it's working fine (with the caveat that the latest build 2.1.2568 introduced a separate, unrelated bug that broke front-end asset uploading that's been fixed in build 2.1.2569).

Most likely something is failing validation when the entry is saving.

Try using this to see if there are any errors:

&lt;form class="ajax-form" method="post" action="" enctype="multipart/form-data" accept-charset="UTF-8"&gt;

    {% macro errorList(errors) %}
        {% if errors %}
            &lt;ul class="errors"&gt;
                {% for error in errors %}
                    &lt;li&gt;{{ error }}&lt;/li&gt;
                {% endfor %}
            &lt;/ul&gt;
        {% endif %}
    {% endmacro %}

    {% from _self import errorList %}

    &lt;input type="hidden" name="action" value="guestEntries/saveEntry"&gt;
    &lt;input type="hidden" name="sectionId" value="17"&gt;
    &lt;input type="hidden" name="enabled" value="1"&gt;
    &lt;input type="hidden" name="fields[whitepaperCategory]" value="{{entry.title}}"&gt;

    &lt;label for="name"&gt;Name&lt;/label&gt;
    &lt;input type="text" id="name" name="title" required&gt;

    {% if entry is defined %}
        {{ errorList(entry.getErrors('title')) }}
    {% endif %}

    &lt;label for="email"&gt;Email Address&lt;/label&gt;
    &lt;input type="email" id="email" name="fields[email]" required&gt;

    {% if entry is defined %}
        {{ errorList(entry.getErrors('email')) }}
    {% endif %}

    &lt;label for="resume"&gt;Resume and Cover Letter (.pdf)&lt;/label&gt;
    &lt;div class="file-upload btn btn-primary"&gt;
        &lt;span&gt;Upload Resume and Cover Letter&lt;/span&gt;
        &lt;input type="file" id="resume" name="fields[resumes][]" class="upload" multiple&gt;
    &lt;/div&gt;

    {% if entry is defined %}
        {{ errorList(entry.getErrors('resumes')) }}
    {% endif %}

    &lt;button type="submit" class="btn btn-submit"&gt;Submit&lt;/button&gt;
&lt;/form&gt;