使用ionic开发时,打开相册应该是比较常用的插件之一。说说我在项目中的使用(这部分官方说的比较详细,只是简述)和解决插件显示英文问题1、imagepicker安装cordova插件添加cordova-plugin-image-picker2,使用在ionic1development2.1在js文件中angular.module("app").controller("imagePickerCtrl",["$scope","$cordovaImagePicker",function($scope,$cordovaImagePicker,){"usestrict";$scope.imgList=[];$scope.openImagePicker=()=>{constoptions={maximumImagesCount:11,//一次允许选择的最大照片数width:800,//过滤器宽度height:600,//filterheightquality:100//图片质量大小,默认为100};$cordovaImagePicker.getPictures(options).then(results=>{console.log("选中的照片返回一个照片地址数组,其中可以在html中直接绑定");$scope.imgList=results;},error=>{console.log(error);console.log("Failedtoopenphoto");});};}]);2.2点击拍照3.最后还有一个问题,就是插件的汉化问题我们使用的imagepicker不支持中文。直接打包安装在手机上。调用打开相册功能时,发现所有文字都是英文。这时候我们就需要修改源码了。3.1项目目录platforms/android/res下有国际化的几个文件夹values-devalues-esvalues-frvalues-huvalues-javalues-ko选择其中一个文件夹复制改成values-zh,然后修改multiimagechooser_strings_es.xml文件图像选择器请稍候...免费版-剩余图片:%d打开相册时出错图片处理这可能需要几分钟已达到上限您可以选择%dsheetsatmostonce取消OK</string>3.2接下来需要修改提示文字部分,启动LoaderManager.enableDebugLogging(false);项目目录platforms/android/src/com/synconset/MultiImageChooserActivity.java175行的getLoaderManager().initLoader(CURSORLOADER_THUMBS,null,this);getLoaderManager().initLoader(CURSORLOADER_REAL,null,this);设置标题();更新接受按钮();progress=newProgressDialog(这个);progress.setTitle("图像处理");progress.setMessage("请稍候...");}@OverridepublicvoidonItemClick(AdapterView>arg0,Viewview,intposition,longid){Stringname=getImageName(position);introtation=getImageRotation(位置);如果(名称==null){返回;}booleanisChecked=!isChecked(position);如果(maxImages==0&&isChecked){isChecked=false;AlertDialog.Builderbuilder=newAlertDialog.Builder(this);建造者.setTitle("提示");builder.setMessage("只能选择"+maxImageCount+"图片");builder.setPositiveButton("明白了",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhich){dialog.cancel();}});AlertDialogalert=builder.create();警报.显示();4.好的,你完成了。接下来再次打包安装后,可以看到显示中文了5.ionic1最后写的imagePicker还是有一些问题。比如用ioniccamera拍完一张照片,在相册里找不到照片,因为ioniccamera拍完照片后不会通知相册更新,再用imagepicker就找不到照片了。最可怜的是,在部分Android6以上版本的手机上,直接调用imagepicker会导致手机死机。这是因为imagepicker没有请求存储权限和摄像头权限。当android版本较高时,默认不授予这两个权限。解决办法看我的另一篇文章:ionic1使用imagepicker在安卓手机上闪退参考:ionic3选图插件com.synconset.imagepickerionic使用ImagePicker插件中文显示