Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
DA-Platform
Overview
Overview
Details
Activity
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
文档服务地址:
http://47.92.0.57:3000/
周报索引地址:
http://47.92.0.57:3000/s/NruNXRYmV
Open sidebar
Berlin
DA-Platform
Commits
17927c2d
Commit
17927c2d
authored
Jul 19, 2020
by
convivae
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加显示图片的api
parent
f39b3d49
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
4 deletions
+29
-4
uploadDownload.py
DAPlatform/views/uploadDownload.py
+29
-4
No files found.
DAPlatform/views/uploadDownload.py
View file @
17927c2d
import
json
import
os
import
time
import
traceback
from
datetime
import
datetime
import
xlrd
...
...
@@ -10,7 +11,7 @@ from xlrd import xldate_as_tuple
from
dao
import
mongodbApi
from
support
import
basedir
from
flask
import
jsonify
,
request
,
send_file
from
flask
import
jsonify
,
request
,
send_file
,
Response
from
views.textAnnotation
import
collectionTest
...
...
@@ -32,21 +33,23 @@ def upload():
os
.
makedirs
(
file_dir
)
f
=
request
.
files
[
'file'
]
# 从表单的file字段获取文件,file为该表单的name值
if
f
and
allowed_file
(
f
.
filename
):
# 判断是否是允许上传的文件类型
ext
=
os
.
path
.
splitext
(
f
.
filename
)[
1
]
# 获取文件后缀
ext
=
os
.
path
.
splitext
(
f
.
filename
)[
1
]
# 获取文件后缀
unix_time
=
int
(
time
.
time
())
new_filename
=
str
(
unix_time
)
+
ext
# 修改了上传的文件名
new_filename
=
str
(
unix_time
)
+
ext
# 修改了上传的文件名
f
.
save
(
os
.
path
.
join
(
file_dir
,
new_filename
))
# 保存文件到upload目录
return
jsonify
({
"code"
:
1
,
"msg"
:
"succeed "
,
"data"
:
new_filename
})
else
:
return
jsonify
({
"code"
:
0
,
"errmsg"
:
u"failed"
})
# 下载接口
@uploadDownload.route
(
'/download/<fileName>'
,
methods
=
[
'GET'
])
def
download
(
fileName
):
file_dir
=
os
.
path
.
join
(
basedir
,
UPLOAD_FOLDER
,
fileName
)
return
send_file
(
file_dir
,
as_attachment
=
True
,
attachment_filename
=
fileName
)
#删除文档
# 删除文档
@uploadDownload.route
(
'/delFile'
,
methods
=
[
'POST'
])
def
delFile
():
data
=
request
.
get_json
(
silent
=
True
)
...
...
@@ -101,6 +104,28 @@ def read_excel(path):
return
json
.
dumps
(
data
,
ensure_ascii
=
False
)
# 显示图片url
@uploadDownload.route
(
'/getImage/<imageName>'
,
methods
=
[
"GET"
])
def
get_image_file
(
imageName
):
try
:
file_dir
=
os
.
path
.
join
(
basedir
,
UPLOAD_FOLDER
,
imageName
)
if
not
os
.
path
.
exists
(
file_dir
):
return
jsonify
({
"code"
:
0
,
"errmsg"
:
u"the image '{}' doesn't exit!"
.
format
(
imageName
)})
mdict
=
{
'jpeg'
:
'image/jpeg'
,
'jpg'
:
'image/jpeg'
,
'png'
:
'image/png'
,
'gif'
:
'image/gif'
}
mine
=
mdict
[
imageName
.
split
(
'.'
)[
1
]]
with
open
(
file_dir
,
'rb'
)
as
f
:
image
=
f
.
read
()
return
Response
(
image
,
mimetype
=
mine
)
except
Exception
as
e
:
traceback
.
print_exc
()
return
jsonify
({
"code"
:
0
,
"errmsg"
:
repr
(
e
)})
# documentId获取文本内容
@uploadDownload.route
(
'/getFileContent'
,
methods
=
[
'POST'
])
def
getFileContent
():
...
...
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