|
|
@@ -20,13 +20,14 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<input v-show="false" ref="upload" type='file' accept="image/*" @change="fileChange"/>
|
|
|
- <!-- <uploader v-show="false" ref="imageUpload" v-model="nfcImage" multiple :maxCount="1" :deletable="false"/>-->
|
|
|
</van-popup>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import {baseImg} from "@/views/menu/LZRegister/api";
|
|
|
+import {upload} from "@/api/public";
|
|
|
+import ImageCompressor from "js-image-compressor";
|
|
|
export default {
|
|
|
name: "index",
|
|
|
data(){
|
|
|
@@ -48,17 +49,48 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
- fileChange(e){
|
|
|
- console.log(e.target.files[0],'file')
|
|
|
+ //上传前
|
|
|
+ async fileChange(e){
|
|
|
let file = e.target.files[0];
|
|
|
let fileName = e.target.files[0].name;
|
|
|
- console.log(file,fileName,'file')
|
|
|
- setTimeout(()=>{
|
|
|
+ let imgFile = await this.imageCompress(file);
|
|
|
+ console.log(imgFile,'imgFile')
|
|
|
+ let formData = new FormData();
|
|
|
+ formData.append('file',imgFile);
|
|
|
+ upload(formData,'image').then(res=>{
|
|
|
+ console.log(res,'resssss')
|
|
|
this.nfcImage = baseImg.base;
|
|
|
this.$emit('change',baseImg)
|
|
|
this.showBottomBox = false;
|
|
|
- },1000)
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ //压缩图片
|
|
|
+ imageCompress(file){
|
|
|
+ let imageCom = new Promise((resolve,reject)=>{
|
|
|
+ new ImageCompressor({
|
|
|
+ file,
|
|
|
+ quality: 0.6,
|
|
|
+ success: (result) => {
|
|
|
+ //this.$toast('图片压缩成功')
|
|
|
+ console.log(result,'图片压缩后')
|
|
|
+ let img = new File([result], result.name, {
|
|
|
+ width: result.width,
|
|
|
+ height: result.height,
|
|
|
+ type: result.type,
|
|
|
+ });
|
|
|
+ resolve(img);
|
|
|
+ },
|
|
|
+ error: (e) => {
|
|
|
+ console.log('imageError:'+e);
|
|
|
+ this.$toast('图片压缩失败')
|
|
|
+ reject(e);
|
|
|
+ },
|
|
|
+ });
|
|
|
+ });
|
|
|
+ return imageCom;
|
|
|
},
|
|
|
+ //拍照
|
|
|
nfcTakePhotos(){
|
|
|
this.$refs.upload.click();
|
|
|
},
|