Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
csssp-xcx-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
劳广强
csssp-xcx-h5
Commits
a31a2030
提交
a31a2030
authored
1月 05, 2023
作者:
杨斌基
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(上报内容): 调大水印文字大小
上级
af511ab6
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
32 行增加
和
6 行删除
+32
-6
index.vue
pages/record-content/index.vue
+26
-6
util.js
utils/util.js
+6
-0
没有找到文件。
pages/record-content/index.vue
浏览文件 @
a31a2030
...
...
@@ -443,7 +443,7 @@
import
{
actionsOptions
,
week
}
from
'@/pages/record-content/mock'
;
import
UploadActionSheet
from
'@/pages/record-content/UploadActionSheet'
;
import
CertificateTypeActionSheet
from
'@/pages/record-content/CertificateTypeActionSheet'
;
import
{
baseEncode
}
from
'@/utils/util'
;
import
{
baseEncode
,
getImageInfo
}
from
'@/utils/util'
;
const
maxUploadVideoSizeM
=
50
// M
const
maxUploadVideoSize
=
maxUploadVideoSizeM
*
1000
*
1000
// 单位 B,参考 macOS 用 1000 计算
...
...
@@ -692,7 +692,7 @@ export default {
* @returns {Promise<void>}
*/
async
onUpload
(
item
)
{
const
upLoad
=
async
(
file
,
type
=
'image'
)
=>
{
const
upLoad
=
async
(
file
,
type
=
'image'
,
tempFilePath
)
=>
{
const
media
=
{
id
:
uni
.
$u
.
guid
(),
type
,
...
...
@@ -713,13 +713,32 @@ export default {
const
myDay
=
`
${
'拍摄时间:'
+
' '
}${
uni
.
$u
.
timeFormat
(
new
Date
(),
'yyyy-mm-dd hh:MM:ss'
)}
`
;
const
{
key
}
=
JSON
.
parse
(
res
);
// 水印文字大小,单位: 缇 ,等于1/20磅,默认值是240缇,参考DPI为72。
// 1px(像素) = 0.75 磅
// 1 / 20 * (1 / .75) * 240 => 16
// 所以 240 缇约等于 16px
// 1px => 15 缇
const
isImage
=
type
===
'image'
let
scale
=
1
if
(
isImage
)
{
const
{
width
,
height
}
=
await
getImageInfo
(
tempFilePath
)
// 拿到短边参考
const
ref
=
Math
.
min
(
width
,
height
)
const
phoneWidth
=
375
const
scale
=
ref
/
phoneWidth
}
const
getRealSize
=
value
=>
~~
(
value
*
scale
)
const
fontSize
=
getRealSize
(
240
*
2.5
)
media
.
url
=
type
===
'image'
?
`
${
data
.
qn_domain
}${
key
}
?watermark/3/text/
${
baseEncode
(
myAddress
)
.
replace
(
/
\+
/g
,
'-'
)
.
replace
(
/
\/
/g
,
'_'
)}
/font/5b6u6L2v6ZuF6buR/fontsize/
240/fill/I0ZGRkZGRg==/dissolve/100/gravity/SouthWest/dx/28/dy/40
/text/
${
baseEncode
(
myDay
)
.
replace
(
/
\/
/g
,
'_'
)}
/font/5b6u6L2v6ZuF6buR/fontsize/
${
fontSize
}
/fill/I0ZGRkZGRg==/dissolve/100/gravity/SouthWest/dx/
${
getRealSize
(
28
)}
/dy/
${
getRealSize
(
50
)}
/text/
${
baseEncode
(
myDay
)
.
replace
(
/
\+
/g
,
'-'
)
.
replace
(
/
\/
/g
,
'_'
)}
/font/5b6u6L2v6ZuF6buR/fontsize/
240/fill/I0ZGRkZGRg==/dissolve/100/gravity/SouthWest/dx/28/dy/10
`
.
replace
(
/
\/
/g
,
'_'
)}
/font/5b6u6L2v6ZuF6buR/fontsize/
${
fontSize
}
/fill/I0ZGRkZGRg==/dissolve/100/gravity/SouthWest/dx/
${
getRealSize
(
28
)}
/dy/
${
getRealSize
(
10
)}
`
:
`
${
data
.
qn_domain
}${
key
}
`
;
media
.
status
=
'finish'
;
...
...
@@ -735,8 +754,9 @@ export default {
case
'image'
:
uni
.
chooseImage
({
success
:
(
result
)
=>
{
result
.
tempFiles
.
forEach
((
value
)
=>
{
upLoad
(
value
);
console
.
log
(
result
,
'result'
)
result
.
tempFiles
.
forEach
((
value
,
index
)
=>
{
upLoad
(
value
,
undefined
,
result
.
tempFilePaths
[
index
]);
});
},
fail
:
(
result
)
=>
{
...
...
utils/util.js
浏览文件 @
a31a2030
...
...
@@ -128,4 +128,10 @@ export const baseEncode = (str) => {
return
base64_encode
(
utf16to8
(
str
));
};
export
const
getImageInfo
=
src
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
uni
.
getImageInfo
({
src
,
success
:
resolve
,
fail
:
reject
})
})
}
export
default
myRequest
;
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论