jQuery File Upload 多文件 单击选中或多选文件直接自动上载 无需提交按钮
2016-09-23 21:13
239 查看
jQuery-File-Upload
插件地址:https://github.com/blueimp/jQuery-File-Upload
HTML,激活 fileupload 按钮,你可以用 CSS 绘制你喜欢的效果
HTML,页码上放置一个文件选择类型的控件,隐藏形式(display: none),如果服务端是 struts2,那么 name="upload" 很重要,如果是 servlet 或其它则无所谓。
javascript
事件定义:
如果提交文件时还需要提交其他文本信息,举例如下:
https://github.com/blueimp/jQuery-File-Upload
这里还有更多的例子与相应的文档介绍。
插件地址:https://github.com/blueimp/jQuery-File-Upload
HTML,激活 fileupload 按钮,你可以用 CSS 绘制你喜欢的效果
<button onclick="$('#fileupload').click();"> select file ... </button>
HTML,页码上放置一个文件选择类型的控件,隐藏形式(display: none),如果服务端是 struts2,那么 name="upload" 很重要,如果是 servlet 或其它则无所谓。
<input id="fileupload" type="file" name="upload" multiple style='display: none'>
javascript
$('#fileupload').fileupload( { url : 'struts/image/UploadFile', type : 'post', dataType : 'json', autoUpload : true, formData : [ {} ], done : function(e, data) { console.debug(data.result); // var object = JSON.parse(data.result); var image = new Image(object.image.id, object.image.assetId, object.image.assetXml, object.image.url, object.image.type); console.log('image formUploadFileUser success,' + image); }, progressall : function(e, data) { var progress = parseInt(data.loaded / data.total * 100, 10); console.log(progress + '%', data.loaded, data.total); }, fail : function(e, data) { console.log('fileupload, fail', e, data); } }).prop('disabled', !$.support.fileInput).parent().addClass($.support.fileInput ? undefined : 'disabled');
事件定义:
$('#fileupload') .bind('fileuploadadd', function (e, data) {/* ... */}) .bind('fileuploadsubmit', function (e, data) {/* ... */}) .bind('fileuploadsend', function (e, data) {/* ... */}) .bind('fileuploaddone', function (e, data) {/* ... */}) .bind('fileuploadfail', function (e, data) {/* ... */}) .bind('fileuploadalways', function (e, data) {/* ... */}) .bind('fileuploadprogress', function (e, data) {/* ... */}) .bind('fileuploadprogressall', function (e, data) {/* ... */}) .bind('fileuploadstart', function (e) {/* ... */}) .bind('fileuploadstop', function (e) {/* ... */}) .bind('fileuploadchange', function (e, data) {/* ... */}) .bind('fileuploadpaste', function (e, data) {/* ... */}) .bind('fileuploaddrop', function (e, data) {/* ... */}) .bind('fileuploaddragover', function (e) {/* ... */}) .bind('fileuploadchunksend', function (e, data) {/* ... */}) .bind('fileuploadchunkdone', function (e, data) {/* ... */}) .bind('fileuploadchunkfail', function (e, data) {/* ... */}) .bind('fileuploadchunkalways', function (e, data) {/* ... */});
如果提交文件时还需要提交其他文本信息,举例如下:
$('#fileupload').bind('fileuploadsubmit', function(e, data) { var str1 = 'hello'; var str2 = 'world'; data.formData = { param1 : str1, param1 : str2, }; });
https://github.com/blueimp/jQuery-File-Upload
这里还有更多的例子与相应的文档介绍。
相关文章推荐
- jQuery jForm ajax 单击选中文件直接自动上载 无需提交按钮
- Jquery点击按钮直接弹出上传文件对话框
- 表单填写不完整提交按钮灰色,填写完整自动解除解禁+jQuery验证提示
- jquery-form中ajaxSubmit提交文件,以及解决ie9下上传文件后自动下载问题
- jQuery单击记录行自动选中checkbox
- se JEE 3.6 (或以上版本)新建 Dynamic web Project,直接单击 finish按钮 后 WEB-INF 下没有web.xml文件?
- jquery-form中ajaxSubmit提交文件,以及解决ie9下上传文件后自动下载问题
- jquery操作html,table。点击按钮,逐行滚动显示,自动选中下一行数据
- jquery实现表单中选择框/选中按钮是否选中遍历检查(提交页面中选择题答案)
- 源码推荐(9.17):长按按钮可以移动自动排序,tableView多选 可存储文件
- jquery 获取所有选中的多选按钮的值,附:获取未选中的所有多选按钮的值
- Jquery,Echarts在js中引用是无需下载文件,直接网络引用。src地址记录,长期更新
- ssi-uploader上传图片插件,点击选择文件按钮自动提交表单解决办法
- 单击行,自动选中当前行中的单选框按钮
- jQuery:1.5.4.3,表格变色(单击行,把当行的单选按钮(radio)设为选中状态,并应用当前样式)
- (火狐)单击任意一个按钮均会自动提交表单
- jQuery实现多选框的全选按钮自动选中与消失
- JQuery 单选按钮和多选按钮状态判断
- 自动单击按钮
- 关于用js自动postback.自动提交数据(不用点击按钮)的方法 button,linkbutton