|
@@ -20,6 +20,10 @@
|
|
|
:img="option.img"
|
|
|
:outputSize="option.size"
|
|
|
:outputType="option.outputType"
|
|
|
+ :autoCropWidth="option.autoCropWidth"
|
|
|
+ :autoCropHeight="option.autoCropHeight"
|
|
|
+ :enlarge="option.enlarge"
|
|
|
+ :mode="option.mode"
|
|
|
:info="true"
|
|
|
:full="option.full"
|
|
|
:canMove="option.canMove"
|
|
@@ -57,7 +61,7 @@ export default {
|
|
|
option: {
|
|
|
img: '', //裁剪图片的地址
|
|
|
outputSize: 1, // 裁剪生成图片的质量
|
|
|
- outputType: 'png', // 裁剪生成图片的格式
|
|
|
+ outputType: 'jpg', // 裁剪生成图片的格式
|
|
|
full: false, // 是否输出原图比例的截图
|
|
|
info: true, // 图片大小信息
|
|
|
canScale: true, // 图片是否允许滚轮缩放
|
|
@@ -69,11 +73,11 @@ export default {
|
|
|
fixed: false, // 是否开启截图框宽高固定比例
|
|
|
canMoveBox: true, // 截图框能否拖动
|
|
|
original: false, // 上传图片按照原始比例渲染
|
|
|
- centerBox: false, // 截图框是否被限制在图片里面
|
|
|
- height: true,
|
|
|
+ centerBox: true, // 截图框是否被限制在图片里面
|
|
|
+ // height: true,
|
|
|
infoTrue: false, // true 为展示真实输出图片宽高 false 展示看到的截图框宽高
|
|
|
enlarge: 2, // 图片根据截图框输出比例倍数
|
|
|
- mode: 'cover', // 图片默认渲染方式
|
|
|
+ // mode: 'cover', // 图片默认渲染方式
|
|
|
maxImgSize: 750 // 限制图片最大宽度和高度
|
|
|
},
|
|
|
}
|
|
@@ -82,6 +86,9 @@ export default {
|
|
|
isShow: function(val) {
|
|
|
if (val) {
|
|
|
this.option.img = this.curObj.url
|
|
|
+ const options = this.curObj.options || {}
|
|
|
+ if (options.w) this.option.autoCropWidth = options.w
|
|
|
+ if (options.h) this.option.autoCropHeight = options.h
|
|
|
}
|
|
|
},
|
|
|
},
|
|
@@ -92,9 +99,15 @@ export default {
|
|
|
let newData = new FormData()
|
|
|
newData.append('token', 'B4mtpOy9yz0c72Y2+FqmkzjrBb2tKqB8j2HHe9zwh9Y80BpvEj2FANMdq5yFCc+cvFSJM3V9m5bq')
|
|
|
newData.append('upload', data, 'honglou.jpg')
|
|
|
+ const options = this.curObj.options || {}
|
|
|
+ const SY = options.SY
|
|
|
+ let apiUrl = process.env.VUE_APP_BASE_API + '/adm/upload/cloudpub'
|
|
|
+ if (SY === 1) {
|
|
|
+ apiUrl = process.env.VUE_APP_BASE_API + '/adm/upload/cloud'
|
|
|
+ }
|
|
|
axios({
|
|
|
method: 'post',
|
|
|
- url: process.env.VUE_APP_BASE_API + '/adm/upload/cloudpub',
|
|
|
+ url: apiUrl,
|
|
|
data: newData
|
|
|
}).then(res => {
|
|
|
const cData = res.data
|