uploadify插件 可以获得返回ajax值吗

想用ajax返回图片路径,都没找到jsp接受的方法... 想用ajax返回图片路径,都没找到jsp接受的方法 展开
 我来答
百度网友d7e10266d1
2013-06-01 · TA获得超过5480个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:731万
展开全部
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参数作为服务器上文件的路径,这样很简单的。
追问
你好?我遇到了一个新问题,当我点击上传图片后,图片上传成功,但是队列不消失,我用了response.getWriter().write("1");也不行,onComplete也不执行,挂DUG报 CLASS  file editor?
你能帮我解决吗?万分感谢
追答

我写了个完整的例子,代码太长贴不出来,我上传到附件了,你把代码下载下来看看,满意的话给分。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式