美文网首页林梓技术分享集vue
vue.js 上传图片并实现裁剪、压缩等功能

vue.js 上传图片并实现裁剪、压缩等功能

作者: 童蒙vlog | 来源:发表于2017-12-01 12:43 被阅读142次

之前我发表一篇文章,vue.js 上传图片,可解决平时应用场景的问题,但对复杂的图片处理问题,比如:图片裁剪、压缩等无法解决。

这篇就是来解决这个问题

这次使用第三方资源包:Vue-Core-Image-Upload

安装:

npm i vue-core-image-upload --save

在使用上传图片的地方加上:

import VueCoreImageUpload  from 'vue-core-image-upload';

components: {
    'vue-core-image-upload': VueCoreImageUpload
  },

我实际项目的代码片段:

html部分

<group>
      <cell title="上传名片" is-link value-align="left">
          <vue-core-image-upload
            class="btn weui-btn_plain-default uploadbtn"
            :crop="false" <!-- 不裁剪-->
            text="upload image"
            compress="25"  <!-- 压缩到25%-->
            @imageuploaded="imageuploaded"<!-- 上传完成调用 -->
            @imageuploading="imageuploading"<!-- 正在上传调用 -->
            :max-file-size="5242880"
            :credentials="false"    <!-- 不进行接口验证 -->
            data = {id:1}   <!-- 传递其他参数 -->
            url="http://xxx.xxx.com/imgupload.php"   <!-- 上传图片的ajax接口 -->
     >
          </vue-core-image-upload>
        </cell>
      </group>

js部分:

imageuploading() {
   console.log('loading')
   this.show_load = true #加载转圈的loading
},
imageuploaded(res) {
   this.text = '已上传'
   this.imgsrc = res.imgsrc #上传图片到服务器后生成的地址,用来显示预览
   this.show_load = false  #关闭转圈的loading
}

后台部分(laravel):

 public function imgupload(Request $request)
    {
        $card = $request->file('files');
        $vid = $request->get('id');
        $filename = time().str_random(8).'.'.$card->getClientOriginalExtension();
        $path = $card->storeAs('public/images/cards',$filename);
        $imgsrc = env('APP_URL').Storage::url($path);
        $this->investor->updateCard($vid,$imgsrc);
        return response()->json(['imgsrc'=>$imgsrc]);
    }

相关文章

  • vue.js 上传图片并实现裁剪、压缩等功能

    之前我发表一篇文章,vue.js 上传图片,可解决平时应用场景的问题,但对复杂的图片处理问题,比如:图片裁剪、压缩...

  • Android实现头像上传

    Android实现本地上传图片并设置为圆形头像 Android实现类似换QQ头像功能(图片裁剪) android上...

  • 前端实现图片裁剪和压缩

    前端实现图片的裁剪和压缩1、压缩图片drawImage,压缩图片长宽或者质量参数来实现压缩 2、图片base64转...

  • 上传图片预览并截取

    场景:上传图片,裁剪相应格式,并保存到服务端(上传图片当头像)实现原理:1.客户端上传图片文件2.将图片文件转换成...

  • java实现图片压缩

    采用ImageIO实现图片的裁剪与压缩,分为裁剪与压缩两个模块,先裁剪再压缩 效果还不错,11M左右的图片能够在2...

  • Android图片的选择和压缩

    在项目的开发过程中我们需要从相册中选择图片、裁剪、压缩图片等功能, 图片选择 imagPicker图片选择框架 1...

  • 移动端添加图片裁剪的坑

    本文关键:阻止冒泡、canvas压缩、canvas裁剪、生成黑色图片。 最近项目需要在添加图片时实现裁剪功能,虽然...

  • 图片压缩上传

    参考1-HTML5实现图片压缩上传功能参考2-移动前端—图片压缩上传实践参考3-移动端H5图片压缩上传 大体步骤 ...

  • [iOS] iOS 中使用 UIImage 的注意点

    iOS 处理图片的一些小 Tip App图片压缩裁剪原理和上传方案,以及那些有趣的事儿...

  • iOS 图片处理

    本文主要列出简单的图片处理代码,如:压缩图形大小,裁剪图片,添加文字水印,添加图片水印,压缩图片大小并保存。 本来...

网友评论

    本文标题:vue.js 上传图片并实现裁剪、压缩等功能

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