现在Flex十分流行,我也在项目中使用它来作为上传的控件.但是却发现文件上传后的参数无法返回.
翻阅了N多的资料后,找到了解决办法:
我们通常是将文件上传的地址是servlet,原始的servlet或者struts的action区别不大,servlet来进行文件的读取存放,有的时候还有压缩,打包等等后续操作,而文件上传成功后,则需要返回文件是否成功,存放的地址等等参数.我们可以使用DataEvent.UPLOAD_COMPLETE_DATA来进行监控,但是值得注意的是,如果服务器没有任何数据返回,则个监听器是不会被激活的.
那如何被激活呢?其实很简单,以Struts中的action为例:
PrintWriter out = response.getWriter();
out.print(you_need_data);
out.close();
在flex的监听事件中写:
Alert.show(event.data.toString());
即可.
翻阅了N多的资料后,找到了解决办法:
我们通常是将文件上传的地址是servlet,原始的servlet或者struts的action区别不大,servlet来进行文件的读取存放,有的时候还有压缩,打包等等后续操作,而文件上传成功后,则需要返回文件是否成功,存放的地址等等参数.我们可以使用DataEvent.UPLOAD_COMPLETE_DATA来进行监控,但是值得注意的是,如果服务器没有任何数据返回,则个监听器是不会被激活的.
那如何被激活呢?其实很简单,以Struts中的action为例:
PrintWriter out = response.getWriter();
out.print(you_need_data);
out.close();
在flex的监听事件中写:
Alert.show(event.data.toString());
即可.