Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
pet-business-web
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘怀志
pet-business-web
Commits
4221664d
Commit
4221664d
authored
Sep 02, 2023
by
刘怀志
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
upload上传
parent
3aa6f677
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
34 additions
and
0 deletions
+34
-0
imgUploadForBanner.vue
src/components/ImageUpload/imgUploadForBanner.vue
+17
-0
index.vue
src/components/ImageUpload/index.vue
+17
-0
No files found.
src/components/ImageUpload/imgUploadForBanner.vue
View file @
4221664d
...
...
@@ -45,6 +45,7 @@
class=
"el-upload-list__item-thumbnail customer-upload-error"
:src=
"file.url"
:preview-src-list=
"[file.url]"
@
error=
"imgError"
>
<div
slot=
"error"
...
...
@@ -66,6 +67,7 @@
</label>
<span
class=
"el-upload-list__item-actions"
>
<span
v-if=
"showZoom"
class=
"el-upload-list__item-preview"
@
click=
"handlePictureCardPreview(file)"
>
...
...
@@ -138,6 +140,7 @@ export default {
},
data
()
{
return
{
showZoom
:
true
,
// 图片访问
baseURL
:
process
.
env
.
VUE_APP_TEST_API
,
queryParams
:
{
...
...
@@ -195,9 +198,14 @@ export default {
}
},
methods
:
{
imgError
()
{
this
.
showZoom
=
false
},
// 文件状态改变时
changeUpload
(
file
)
{
var
img
=
file
.
name
.
substring
(
file
.
name
.
lastIndexOf
(
'.'
)
+
1
)
const
fileName
=
file
.
name
.
substring
(
0
,
file
.
name
.
lastIndexOf
(
'.'
))
console
.
log
(
'fileName'
,
fileName
)
const
suffix
=
img
===
'jpg'
||
img
===
'png'
||
img
===
'jpeg'
if
(
!
suffix
)
{
this
.
$message
.
error
(
'文件格式不正确, 请上传png/jpg/jpeg图片格式文件'
)
...
...
@@ -212,6 +220,13 @@ export default {
return
false
}
}
const
nameTest
=
/^
[^
~!@#$^&()_+
\-\[\]
{};',.
]
*$/
console
.
log
(
'nameTest'
,
!
nameTest
.
test
(
fileName
))
if
(
!
nameTest
.
test
(
fileName
))
{
this
.
$modal
.
msgError
(
'不能含有~!@#$^&()_+-[]{};
\'
,.等特殊字符'
)
this
.
$refs
.
imageUpload
.
clearFiles
()
return
false
}
// URL.createObjectURL的参数只能是blob或者file类型
// 第一种方法用FileReader,URL.createObjectURL接收blob类型
const
reader
=
new
FileReader
()
...
...
@@ -274,6 +289,7 @@ export default {
},
// 上传前loading加载
handleBeforeUpload
(
file
)
{
this
.
showZoom
=
true
console
.
log
(
'图片file---,'
,
file
.
name
)
const
nameTest
=
/^
[^
%;
]
*$/
if
(
!
nameTest
.
test
(
file
.
name
))
{
...
...
@@ -328,6 +344,7 @@ export default {
},
// 删除图片
handleDelete
(
file
)
{
this
.
showZoom
=
true
const
findex
=
this
.
fileList
.
map
(
f
=>
f
.
name
).
indexOf
(
file
.
name
)
if
(
findex
>
-
1
)
{
this
.
fileList
.
splice
(
findex
,
1
)
...
...
src/components/ImageUpload/index.vue
View file @
4221664d
...
...
@@ -45,6 +45,7 @@
class=
"el-upload-list__item-thumbnail customer-upload-error"
:src=
"file.url"
:preview-src-list=
"[file.url]"
@
error=
"imgError"
>
<div
slot=
"error"
...
...
@@ -66,6 +67,7 @@
</label>
<span
class=
"el-upload-list__item-actions"
>
<span
v-if=
"showZoom"
class=
"el-upload-list__item-preview"
@
click=
"handlePictureCardPreview(file)"
>
...
...
@@ -139,6 +141,7 @@ export default {
},
data
()
{
return
{
showZoom
:
true
,
// 图片访问
baseURL
:
process
.
env
.
VUE_APP_TEST_API
,
queryParams
:
{
...
...
@@ -196,9 +199,14 @@ export default {
}
},
methods
:
{
imgError
()
{
this
.
showZoom
=
false
},
// 文件状态改变时
changeUpload
(
file
)
{
var
img
=
file
.
name
.
substring
(
file
.
name
.
lastIndexOf
(
'.'
)
+
1
)
const
fileName
=
file
.
name
.
substring
(
0
,
file
.
name
.
lastIndexOf
(
'.'
))
console
.
log
(
'fileName'
,
fileName
)
const
suffix
=
img
===
'jpg'
||
img
===
'png'
||
img
===
'jpeg'
if
(
!
suffix
)
{
this
.
$message
.
error
(
'文件格式不正确, 请上传png/jpg/jpeg图片格式文件'
)
...
...
@@ -213,6 +221,13 @@ export default {
return
false
}
}
const
nameTest
=
/^
[^
~!@#$^&()_+
\-\[\]
{};',.
]
*$/
console
.
log
(
'nameTest'
,
!
nameTest
.
test
(
fileName
))
if
(
!
nameTest
.
test
(
fileName
))
{
this
.
$modal
.
msgError
(
'不能含有~!@#$^&()_+-[]{};
\'
,.等特殊字符'
)
this
.
$refs
.
imageUpload
.
clearFiles
()
return
false
}
// URL.createObjectURL的参数只能是blob或者file类型
// 第一种方法用FileReader,URL.createObjectURL接收blob类型
const
reader
=
new
FileReader
()
...
...
@@ -279,6 +294,7 @@ export default {
// 上传前loading加载
handleBeforeUpload
(
file
)
{
this
.
showZoom
=
true
console
.
log
(
'图片file---,'
,
file
.
name
)
const
nameTest
=
/^
[^
%;
]
*$/
if
(
!
nameTest
.
test
(
file
.
name
))
{
...
...
@@ -333,6 +349,7 @@ export default {
},
// 删除图片
handleDelete
(
file
)
{
this
.
showZoom
=
true
const
findex
=
this
.
fileList
.
map
(
f
=>
f
.
name
).
indexOf
(
file
.
name
)
if
(
findex
>
-
1
)
{
this
.
fileList
.
splice
(
findex
,
1
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment