|
|
@@ -34,6 +34,7 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
import { uploadImage } from '../api/index.js'
|
|
|
+import { compressAccurately } from 'image-conversion'
|
|
|
export default {
|
|
|
props: ['text'],
|
|
|
data() {
|
|
|
@@ -50,16 +51,25 @@ export default {
|
|
|
file.forEach((item) => {
|
|
|
if (
|
|
|
item.name.indexOf('.png') == -1 &&
|
|
|
- item.name.indexOf('.jpg') == -1
|
|
|
+ item.name.indexOf('.jpg') == -1 &&
|
|
|
+ item.name.indexOf('.jpeg') == -1
|
|
|
) {
|
|
|
this.$toast('请上传 jpg/png 格式图片')
|
|
|
throw error
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
+ // this.$dialog
|
|
|
+ // .alert({
|
|
|
+ // message: file.name,
|
|
|
+ // })
|
|
|
+ // .then(() => {
|
|
|
+ // // on close
|
|
|
+ // })
|
|
|
if (
|
|
|
file.name.indexOf('.png') == -1 &&
|
|
|
- file.name.indexOf('.jpg') == -1
|
|
|
+ file.name.indexOf('.jpg') == -1 &&
|
|
|
+ file.name.indexOf('.jpeg') == -1
|
|
|
) {
|
|
|
this.$toast('请上传 jpg/png 格式图片')
|
|
|
return false
|
|
|
@@ -68,12 +78,15 @@ export default {
|
|
|
|
|
|
return true
|
|
|
},
|
|
|
- afterRead(file) {
|
|
|
+ async afterRead(file) {
|
|
|
let formDate = new FormData()
|
|
|
if (file.length) {
|
|
|
- file.forEach((item) => {
|
|
|
+ file.forEach(async (item) => {
|
|
|
item.status = 'uploading'
|
|
|
item.message = '上传中...'
|
|
|
+ const res = await compressAccurately(item.file, 400)
|
|
|
+ const obj = {}
|
|
|
+ obj.file = res
|
|
|
//添加入参
|
|
|
formDate.append('file', item.file)
|
|
|
this.uploading(formDate, item)
|
|
|
@@ -81,8 +94,11 @@ export default {
|
|
|
} else {
|
|
|
file.status = 'uploading'
|
|
|
file.message = '上传中...'
|
|
|
+ const res = await compressAccurately(file.file, 400)
|
|
|
+ const obj = {}
|
|
|
+ obj.file = res
|
|
|
//添加入参
|
|
|
- formDate.append('file', file.file)
|
|
|
+ formDate.append('file', obj.file)
|
|
|
this.uploading(formDate, file)
|
|
|
}
|
|
|
},
|