Необязательно всю форму во фрейм кидать. Можно поставить заранее спрятанный фрейм, а в акшене у формы указать ИД фрейма. Как то так:
<form action="#uploader" method="POST">
<input type="file" name="file" />
<input type="submit" />
</form>
<iframe name="uploader" id="uploader" style="display: none;"></iframe>