|
发表于 2015-6-14 09:41:57
|
显示全部楼层
关于这个问题,可以用如下方法
在页面上放一个button,放一个html的input(type为file),Xid为file4,为了页面美观,把file4设为隐藏
button-click中为:
$("#"+this.getIDByXID("file4")).click();
file4中的bind-change事件为
- Model.prototype.file4Change = function(event){
- //选择文件后的处理
- var self=this;
- //如果返回来的文件为空
- if(!event.target.files || !event.target.files[0]){
- return; //则退出处理过程
- }
- //定义文件读取器
- var reader = new FileReader();
- //定义文件读取后的处理过程
- reader.onload = function(evt){
- //在image中显示图片(base64码
- document.getElementById(self.getIDByXID("image4")).src = evt.target.result;
-
- var params = {
- "image": evt.target.result,
- "subPath":"D:\\BeX5_V3.11\\model\\UI2\\haircut\\haircutterIndex\\haircutter\\tittlePIc\",
- "UserID":self.comp("haircutterData").getCurrentRowID()
- };
-
- // 请求成功后的回调方法
- var success = function(resultData) {
-
- if(resultData.success="上传文件成功!"){
- self.comp("haircutterData").setValue("fTittlePic",resultData.picName);
- }
- };
- // 发送请求
- Baas.sendRequest({
- "url" : "/haircut", // servlet请求地址
- "action" : "uploadImageAjax", // action
- "params" : params, // action对应的参数
- "success" : success // 请求成功后的回调方法
- });
- };
- //加载选中的第一个文件
- reader.readAsDataURL(event.target.files[0]);
- };
复制代码
|
|