使用jQuery选择文件后开始上传。

选择要上传的文件后,我希望无需单击按钮即可将文件上传到数据库。 如何使用jQuery完成?

我想选择一个这样的文件: http : //i.stack.imgur.com/0408T.gif

 

假设您正在使用表单:

 // 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/

使用jQuery的插件uploadify

这是一个很棒的插件,有很多选项,也有自动上传function

 $(document).ready(function() { $('#file_upload').uploadify({ 'uploader' : '/uploadify/uploadify.swf', 'script' : '/uploadify/uploadify.php', 'cancelImg' : '/uploadify/cancel.png', 'folder' : '/uploads', 'auto' : true }); }); 

只需将auto设置为true ..’auto’:true