Начать загрузку после выбора файла, используя jQuery.
После выбора файла для загрузки я хочу, чтобы файл загружался в базу данных без нажатия кнопки. Как это делается с помощью jQuery?
Я хотел бы выбрать такой файл:
http://i.stack.imgur.com/0408T.gif
<input type="file" valign="baseline" />
Ответы
Ответ 1
Предполагая, что вы используете форму:
// select the file input (using a id would be faster)
$('input[type=file]').change(function() {
// select the form and submit
$('form').submit();
});
РЕДАКТИРОВАТЬ: Чтобы обновить этот ответ:
Существует хороший способ загрузки файлов через AJAX без хаков, описанных здесь:
http://net.tutsplus.com/tutorials/javascript-ajax/uploading-files-with-ajax/
Ответ 2
Использовать плагин jQuery uploadify
Это отличный плагин с множеством опций и автоматической загрузкой.
$(document).ready(function() {
$('#file_upload').uploadify({
'uploader' : '/uploadify/uploadify.swf',
'script' : '/uploadify/uploadify.php',
'cancelImg' : '/uploadify/cancel.png',
'folder' : '/uploads',
'auto' : true
});
});
Ответ 3
просто установите auto в true. 'auto': true