美文网首页前端
ionic3.7照相和多图片选择

ionic3.7照相和多图片选择

作者: 不伟心 | 来源:发表于2017-09-07 23:57 被阅读1369次

做了ionic项目也有一段时间了,把之前做的笔记分享出来,仅供大家参考,一起学习、一起进步,我感觉学一门语言,就是去找实际的案列直接应用它,在实践中学习,今天介绍的是通过ionic UI组件ImagePicker、Camera进行照片和照相功能

1)首先你要想用这个组件必须要添加它,通过命令行npm install --save @ionic-native/camera 安装camera;

通过命令行npm install --save @ionic-native/image-picker 安装image-picker,但是注意除了这个命令还要安装插件cordova plugin add https:/github.com/Telerik-Verified-Plugins/ImagePicker.git,这个命令需要git,所以要按照git,这里就不多说了。

2)安装完命令就可以撸代码了,通过ActionSheetController 弹出选择框 选择照片和相机,代码如下:

let actionSheet = this.actionSheetCtrl.create({
        title: '',
        buttons: [
          {
            text: '拍照',
            handler: () => {
              this.getPhoto();
              console.log('拍照 clicked');
            }
          }, {
            text: '相册',
            handler: () => {
              this.getImage();
              console.log('相册 clicked');
            }
          }, {
            text: '取消',
            role: 'cancel',
            handler: () => {
              console.log('取消 clicked');
            }
          }
        ]
      });
    actionSheet.present();

3)多文件选择:代码如下:

let n = $('.uploadimg_list').children().length;
    const optionss= { maximumImagesCount:4-n};
this.imagePicker.getPictures(optionss).then((results) => {
      this.imageArr.splice(0, this.imageArr.length);
      let  results
 for (let i = 0; i < results.length; i++) {
        this.imageArr.push(results[i]);
        let img_list = $('.uploadimg_list');

          for (let i = 0; i < this.imageArr.length; i++) {
           resultess = '<div class="img_wrap">![](' + this.imageArr[i] + ')<div class="close_btn"></div></div>';
          }
          img_list.append(resultess);
          sessionStorage.setItem('imgtxt_imgs', JSON.stringify(this.imageArr));
        }

    }, (err) => {

      alert( '未选择');

    });

4)照相机:代码如下

 const options: CameraOptions = {
      quality: 50,
      destinationType: this.cameras.DestinationType.DATA_URL,
      encodingType: this.cameras.EncodingType.JPEG,
      mediaType: this.cameras.MediaType.PICTURE
    }
    this.cameras.getPicture(options).then((imageData) => {
      //this.imageArr.splice(0, this.imageArr.length);
      let  resultess;
      this.imageArr.push(imageData);
      let img_list = $('.uploadimg_list');
      resultess = '<div class="img_wrap">![](' + imageData + ')<div class="close_btn"></div></div>';
      img_list.append(resultess);
      sessionStorage.setItem('imgtxt_imgs', JSON.stringify(this.imageArr));
    }, (err) => {
      // Handle error
      alert( '未选择');
    });

相关文章

  • ionic3.7照相和多图片选择

    做了ionic项目也有一段时间了,把之前做的笔记分享出来,仅供大家参考,一起学习、一起进步,我感觉学一门语言,就是...

  • android 图片照相 添加水印

    图片选择和图片照相功能。 图片选择和调用 照相机。进行 知乎 matisse 进行了修改,适配了andorid10...

  • React Native的照相机和图片 react-native

    在项目中随处可见的照相机和选择图片功能 react-native-image-picker的GtiHub地址,我们...

  • 关于一段案例的业务逻辑整理

    单一类型选择,只能选择图片或视频 多类型选择,可同时选择图片和视频(例如抖音、ins可以图片和视频拼合) 记录逻辑...

  • ALAssetsLibrary多图片选择和保存图片视频

    在开发,我们经常会碰到这么种需求,从相册中选择图片,一般使用UIImagePickerController这个类,...

  • 图片选择器

    ImageSelector 图片选择器, 支持多图选择和图片预览等功能。 View on Github 支持jit...

  • 修改系统照相机的默认字

    今天调用系统的照相和本地相册,编辑图片的功能,但是按钮都是英文,我想改为中文的 取消,选择,重拍 需要改变两种方法...

  • 21-6 粘贴E家Ctrl+Alt+V

    一、认识选择性粘贴所有选项 1.常用选项:数值、公式、格式、转置、粘贴链接、源格式、源列宽、图片、链接的图片(照相...

  • Github最火开源项目-Android多张图片选择

    图片选择器, 支持多图选择和图片预览等功能。 开源地址:https://github.com/open-andro...

  • android多图片选择

    忽然觉得简书不适合分享代码 看着很乱 所以我上博客分享了我的代码 首先记录一下写的比较好的二个 这个是调用Pict...

网友评论

    本文标题:ionic3.7照相和多图片选择

    本文链接:https://www.haomeiwen.com/subject/yjwwjxtx.html