4)上传按钮的enabled属性设置
enabled="{selectedFiles.length>0}"
如果选择了多个文件时就可用,否则不可用
5)组件的show方法
在组件里添加了个静态的方法,这样调用者只需要调用这个方法就可以了
public static function show(uploadUrl:String = ""):void{
var parentApp:Application = Application.application as Application;
var uv:UploadView = UploadView(PopUpManager.createPopUp(parentApp,UploadView,true));
uv.uploadUrl = uploadUrl;
PopUpManager.centerPopUp(uv);
}
var parentApp:Application = Application.application as Application;
var uv:UploadView = UploadView(PopUpManager.createPopUp(parentApp,UploadView,true));
uv.uploadUrl = uploadUrl;
PopUpManager.centerPopUp(uv);
}
调用示例代码:
UploadView.show("http://localhost:8080/helloworld/fileUpload");
方法的参数是后台实现上传的功能的URL,默认为空,这样在调试时可以先不传参数来看看效果
这里的参数是和后台交互的点。
在下一篇里将说明后台的代码实现部分。
有关上传带有汉字的文件到服务器乱码的处理:
如果前台选择的文件名称中带有汉字,上传服务器出现乱码的时候,需要修改后台一下后台的action,如下
request.setCharacterEncoding("UTF-8");