angular 上传图片并显示_angular +H5 上传图片 与预览图片

本文介绍了一个使用AngularJS实现的文件上传功能,包括身份证正反面及驾驶证照片的上传,并提供了实时预览功能。文章详细展示了如何利用FormData进行文件上传、如何设置HTTP请求头以确保正确的上传过程,以及如何在前端显示上传后的图片。
摘要由CSDN通过智能技术生成

//index.html

司机姓名*

司机身份证号

手机号*

身份证正面

...

上传文件

身份证反面

...

上传文件

驾驶证照片正面

...

上传文件

保存

返回

service.js

var uploadFile = function(dataParam,successFn,errFun){

$http({

method: ‘POST‘,

url: configuration.apiBaseUrl+‘/api/tms/upload/uploadFile‘,

data: dataParam,

headers: {‘Content-Type‘: undefined},

transformRequest: angular.identity

}).success(function (data) {

if(typeof successFn ===‘function‘){

successFn(data);

}

}).error(function (data) {

if(typeof errFun === ‘function‘){

errFun(data);

}

});

};

3:controller.js

function save(frontIdCard,backIdCard,photoDriverCard) {

var fd = new FormData();

if(frontIdCard){

fd.append("frontIdCard", frontIdCard);

}

if(backIdCard){

fd.append("backIdCard", backIdCard);

}

if(photoDriverCard){

fd.append("photoDriverCard", photoDriverCard);

}

myCarService.uploadFile(fd, function (data) {

var fileArr = data.content;

for(var i=0; i < fileArr.length; i++){

if("frontIdCard" === fileArr[i].fileNameKey){

$scope.frontIdCardSrc = fileArr[i].bigImgRtnPath;

}else if("backIdCard" === fileArr[i].fileNameKey){

$scope.backIdCardSrc = fileArr[i].bigImgRtnPath;

}else if("photoDriverCard" === fileArr[i].fileNameKey){

$scope.photoDriverCardSrc = fileArr[i].bigImgRtnPath;

}

}

myDriverService.updateDriver.post({

"driverId":$scope.driverId,

"name":$scope.name,

"idNo":$scope.idNo || "",

"mobile":$scope.mobile,

"frontIdCard":$scope.frontIdCardSrc,

"backIdCard":$scope.backIdCardSrc,

"photoDriverCard":$scope.photoDriverCardSrc,

"partnerNo": AppSession.getPartnerNo()

},function(data){

if(data.code === 0){

messageCenterService.show("操作提示","保存成功", 2000);

$state.go(‘main.myDriver‘, {

}, {

reload: false

});

}else{

messageCenterService.show("操作提示",data.msg, 2000);

}

});

});

}

照片的预览

$scope.previewImage = function(fileId, imgId) {

var preview = document.querySelector("#" + imgId);

var file = document.querySelector("#" + fileId).files[0];

var reader = new FileReader();

reader.onloadend = function () {

preview.src = reader.result;

}

if (file) {

reader.readAsDataURL(file);

} else {

preview.src = "images/noimg.png";

}

};

原文:http://www.cnblogs.com/mamimi/p/7132074.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值