最近有项目使用https,原使用的上传控件uploadify好好的功能不能用了,分析主要原因是swf上传在ssl认证上有点问题。在本机模拟了ssl证书,经测试发现只有IE不行,IE上传到服务器的文件大小都是0,而firefox、chrome都可以正常使用。
为解决https下文件上传问题,改用了jquery-file-upload控件。功能用的比较简单,每上传一个文件,在下面列表上新增一行数据,每一行数据可以有按钮点击上传,能显示上传进度,支持回调
<div> <div> <!-- The file input field used as target for the file upload widget --> <input id="fileupload" type="file" name="files[]" multiple> </div> <!-- The container for the uploaded files --> <table id="files" class="files" style="width:100%"></table> </div>
$('#fileupload').fileupload({ url:'/uploadify/UploadServlet', dataType: 'json', progress: function (e, data) { var progress = parseInt(data.loaded / data.total * 100, 10); data.context.text('Uploading '+progress + '%'); }, add: function (e, data) { var $tr = $("<tr/>"); $("<td/>").css("width","60%").text(data.files[0].name).appendTo($tr); $("<td/>").css("width","40%").append($('<button/>').text('Upload').click(function () { data.context = $('<p/>').text('Uploading').replaceAll($(this)); data.submit(); })).appendTo($tr); data.context = $tr.appendTo($('#files')); }, done: function (e, data) { //data.result即后台返回的json数组 data.context.text('Finished'); alert(data.files[0].name+":dosomething!"); } });
效果如下图
这里碰到两个问题,1)IE8上传的文件file.getName()获取到的文件名带有全路径,这一点可以在代码层判断处理一下;2) IE10以下不支持返回json数据,如果设置response.setContentType("application/json") 会导致response写的json数据在IE下显示下载json文件,而直接设置成response.setContentType("text/html;charset=UTF-8")就可以了。
相关推荐
前几年做项目时开发的一个上传组件,没有整理,js中有详细说明,那位如果全组件化了记得给大家分享一下。压缩包中有效果图。
前端上传组件 , ,
可以一键上传,可以拖拽进行排序,异步上传,直接与后端配置直接上传到某个文件夹
ASP图片上传组件 图片批量上传控件 图片上传插件
vb_MSCOMM控件使用心得 vb_MSCOMM控件使用心得 vb_MSCOMM控件使用心得 vb_MSCOMM控件使用心得 vb_MSCOMM控件使用心得
前端组件 plupload 文件上传demo
ExtNet控件使用心得希望对朋友们有用
前端页面控件
html5 + ASP +Ajax 前端免刷新多文件批量上传 免组件
亲测可用,可以与net端和Java端进行文件上传
jQuery图片上传插件支持多图批量上传与多文件批量上传控件。自己重写的,可以直接部署使用,亲测可用
使用FileUpload组件实现上传功能,供大家一起共同分享学习。
前端测试许多输入框大同小异,这个文档比较全,可以免去大家比较多的麻烦
前端日期控件,可以提供用户选择规定格式的日期,前端日期控件,可以提供用户选择规定格式的日期,
主要为大家详细介绍了使用fileupload实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2 GRID控件介绍 1 2.1 功能介绍 1 2.2 框架介绍 2 2.3 主要类介绍 4 2.3.1 CGridCtrl类 4 2.3.2 CGridCellCheck类 5 2.3.3 CGridCellCombo类 7 2.4 控件类CGRIDCTRL常用函数说明 10 2.4.1 行和列的设置 10 2.4.2 ...
前端组件开发入门
ImageShowPicker 单纯的上传图片展示控件
hplus前端组件模板
ASP文件上传组件,很好用的 Internet 连接和 Internet Explorer,可以查找和浏览 Web 上的所有信息。请直接单击下面的主题。在帮助的“目录”中可获得有关浏览 Internet 的