Я пытаюсь отправить через ajax форму, содержащую элемент файла.
<form id="classic_upload" enctype="multipart/form-data>
<input type="file" name="file" id="file"/>
<br/>
<!-- ...other inputs...-->
<button type="button" id="classic_save"> Send </button>
</form>
Что мне нужно сделать, это отправить эту форму и проверить, соответствует ли файл некоторым требованиям,поэтому я написал ajax для этой формы
$('#classic_save').click(function(){
$.ajax({
type:"POST",
url:'<g:createLink action="classicUploadFile" controller="scan"/>',
success: function(msg){
alert("Data Loaded: " + msg);
}
});
});
Однако я понятия не имею, как отправить файл через ajax.
Некоторый контекст
Первоначально мы использовалиswfUpload для этого.Однако у нас возникли некоторые проблемы с https и некоторые проблемы с сертификатами.Поэтому мы решили реализовать базовый html-запасной вариант.Плагины хороши, но мы должны гарантировать, что этот запасной вариант является пуленепробиваемым (думая о google mail "classic upload").
Есть мысли? iframes путь (читайте где-нибудь, что почта Google использует их для классической загрузки)
Заранее спасибо.