After looking at this thread, it appears obvious that not all of you hardcode your entire SAEF form…
I would hardcode the entire SAEF form (it also gives you more control over styling, order, and placement:
Field 1: <input type="text" id="field_id_1" name="field_id_1" value="" maxlength="100" size="80" class="form" /><input type="hidden" name="field_ft_1" value="none" />
<a href="{path=saef/template/field1_upload" onClick="openUpload('upload_file'); return false"><img src="/images/upload_image_button.gif" width="109" height="23" /></a>
Field 2: <input type="text" id="field_id_2" name="field_id_2" value="" maxlength="100" size="80" class="form" /><input type="hidden" name="field_ft_2" value="none" />
<a href="{path=saef/template/field2_upload" onClick="openUpload('upload_file'); return false"><img src="/images/upload_image_button.gif" width="109" height="23" /></a>
Field 3: <input type="text" id="field_id_3" name="field_id_3" value="" maxlength="100" size="80" class="form" /><input type="hidden" name="field_ft_3" value="none" />
<a href="{path=saef/template/field3_upload" onClick="openUpload('upload_file'); return false"><img src="/images/upload_image_button.gif" width="109" height="23" /></a>
That would provide a link to the file upload window for each custom field… but each is set to a different template… and on that template you would change your custom field preference:
{exp:file_upload:upload_form form_name="entryform" enctype="multipart/form-data" destination="Main Upload Directory" field_name="field1" return="popups/file_upload_placement"}
<p style="margin: 5px 0 5px 0;"><input type='file' name='userfile' /></p>
<input type='submit' value='Upload' />
{/exp:file_upload:upload_form}
{exp:file_upload:upload_form form_name="entryform" enctype="multipart/form-data" destination="Main Upload Directory" field_name="field2" return="popups/file_upload_placement"}
<p style="margin: 5px 0 5px 0;"><input type='file' name='userfile' /></p>
<input type='submit' value='Upload' />
{/exp:file_upload:upload_form}
{exp:file_upload:upload_form form_name="entryform" enctype="multipart/form-data" destination="Main Upload Directory" field_name="field3" return="popups/file_upload_placement"}
<p style="margin: 5px 0 5px 0;"><input type='file' name='userfile' /></p>
<input type='submit' value='Upload' />
{/exp:file_upload:upload_form}