为了兼容IE8浏览器,改用plupload:支持多文件上传和上传进度;之前程序的后台也不用修改。插件下载地址:http://www.plu**plo*ad.com/download/
Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。
由于可以实现把文件分块上传,所以可以满足在某些限制了上传大小的环境上传大文件的需求。
| 代码如下 | 复制代码 |
|
var uploader = new plupload.Uploader({ $J("#uploadfiles").click(function(e){ uploader.bind('UploadProgress', function(up, file) { uploader.bind('Error', function(up, err) { uploader.bind('FileUploaded', function(up, file) { // 定时获取导入状态 request.done(function(data){
uploader.init(); |
|
而后台,可以使用FileInputStream的构造方法追加文件内容。new FileOutputStream(fullName,isAppend)
plupload使用“multipart/form-data”这种表单上传文件,其中每一个分块会发出一次请求,表单中有两个字段,分别是“chunk”和“chunks”,其中“chunk”是当前正在处理的文件分块的序号(从0开始计数),而“chunks”则是文件的分块总数。具体的实现:
| 代码如下 | 复制代码 |
|
/**
if("chunk".equals(name)) { // Handle a multi-part MIME encoded file. //保存文件绝对路径 return filename; |
|
AI知识库从零到一:个人wiki加企业RAG方案
让Agent理解组织:AI Native转型的Context Platform设计
别再迷信 AI 经验模板:大模型应用真正缺的是条件可复现
从超级个体到超级组织:1688 数据中心 Multi-Agent 研发小队纪实
GPT-5.6 Sol: Terra: Luna 怎么选?到底哪个档位适合你?
上下文图谱驱动的企业级AI智能体 - 你的员工每周有整整一天在"找东西":而不是"做事情"