
1个回答
展开全部
uploadify返回的是JSON数据,直接在服务端编码。
在上传表单页面,可以为表单指定onComplete事件和onAllComplete事件的响应程序。
<input id="testFileInput" type="file" name="image"
uploader="uploadify/scripts/uploadify.swf"
cancelImg="uploadify/cancel.png"
script="ajax_upload_json.jsp"
scriptData="一般传递SESSION_ID"
folder="/folder"
fileQueue="fileQueue"
onComplete="uploadifyComplete"
onAllComplete="uploadifyAllComplete"/>
其中onComplete在单个文件上传结束时触发,onAllComplete在所有文件上传结束时触发。
以下是各参数的解释:
----------------------------------------------------------------------
uploader: flash组件uploadify.swf的访问路径
cancelImg: 取消按钮使用的图片路径
script: 服务器端处理上传文件的路径
scriptData:上传文件时需要传递给服务器的其他参数,是json格式
folder: 是服务器存储文件的目录
fileQueue:是上传进度显示区域
onComplete:function(event,id,fileObj,response,data){
//event,事件对象
//id:上传进度队列id
//fileObj={"name":"文件名","filePath":"上传后的服务器文件路径","size":"文件的大小","creationDate":"文件创建时间","modificationDate":"文件最后修改时间","type":"扩展名"}
//response:文件上传后返回的文本,其实也可以在这里返回文件路径比较简单
//data={"fileCount":"上传队列中还剩下的文件数","speed":"上传的平均速度"}
}
onAllComplete:function(event,data){
//event:事件对象
//data={
filesUploaded: 已经上传的文件总数
errors: 上传出错的文件总数
allBytesLoaded:已经上传文件的总大小
speed: 以KB/s为单位的上传文件的平均速度
}
}
----------------------------------------------------------
最简单的方法,就是文件在服务器上传后直接输出路径,再表单页面利用
onComplete事件中的response参数作为服务器上文件的路径,这样很简单的。
在上传表单页面,可以为表单指定onComplete事件和onAllComplete事件的响应程序。
<input id="testFileInput" type="file" name="image"
uploader="uploadify/scripts/uploadify.swf"
cancelImg="uploadify/cancel.png"
script="ajax_upload_json.jsp"
scriptData="一般传递SESSION_ID"
folder="/folder"
fileQueue="fileQueue"
onComplete="uploadifyComplete"
onAllComplete="uploadifyAllComplete"/>
其中onComplete在单个文件上传结束时触发,onAllComplete在所有文件上传结束时触发。
以下是各参数的解释:
----------------------------------------------------------------------
uploader: flash组件uploadify.swf的访问路径
cancelImg: 取消按钮使用的图片路径
script: 服务器端处理上传文件的路径
scriptData:上传文件时需要传递给服务器的其他参数,是json格式
folder: 是服务器存储文件的目录
fileQueue:是上传进度显示区域
onComplete:function(event,id,fileObj,response,data){
//event,事件对象
//id:上传进度队列id
//fileObj={"name":"文件名","filePath":"上传后的服务器文件路径","size":"文件的大小","creationDate":"文件创建时间","modificationDate":"文件最后修改时间","type":"扩展名"}
//response:文件上传后返回的文本,其实也可以在这里返回文件路径比较简单
//data={"fileCount":"上传队列中还剩下的文件数","speed":"上传的平均速度"}
}
onAllComplete:function(event,data){
//event:事件对象
//data={
filesUploaded: 已经上传的文件总数
errors: 上传出错的文件总数
allBytesLoaded:已经上传文件的总大小
speed: 以KB/s为单位的上传文件的平均速度
}
}
----------------------------------------------------------
最简单的方法,就是文件在服务器上传后直接输出路径,再表单页面利用
onComplete事件中的response参数作为服务器上文件的路径,这样很简单的。
追问
你好?我遇到了一个新问题,当我点击上传图片后,图片上传成功,但是队列不消失,我用了response.getWriter().write("1");也不行,onComplete也不执行,挂DUG报 CLASS file editor?
你能帮我解决吗?万分感谢
追答
我写了个完整的例子,代码太长贴不出来,我上传到附件了,你把代码下载下来看看,满意的话给分。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询