回退依赖版本解决不能上传问题
This commit is contained in:
@@ -1,9 +1,7 @@
|
|||||||
import os
|
import os
|
||||||
from flask import Flask
|
from flask import Flask
|
||||||
from flask_uploads import configure_uploads
|
|
||||||
|
|
||||||
from applications.common.script import init_script
|
from applications.common.script import init_script
|
||||||
from applications.common.utils.upload import photos
|
|
||||||
from applications.configs import common
|
from applications.configs import common
|
||||||
from applications.extensions import init_plugs
|
from applications.extensions import init_plugs
|
||||||
from applications.view import init_view
|
from applications.view import init_view
|
||||||
@@ -30,9 +28,6 @@ def create_app(config_name=None):
|
|||||||
# 注册命令
|
# 注册命令
|
||||||
init_script(app)
|
init_script(app)
|
||||||
|
|
||||||
# 文件上传
|
|
||||||
configure_uploads(app, photos)
|
|
||||||
|
|
||||||
logo()
|
logo()
|
||||||
|
|
||||||
return app
|
return app
|
||||||
|
|||||||
@@ -1,12 +1,8 @@
|
|||||||
from flask_uploads import UploadSet, IMAGES
|
|
||||||
|
|
||||||
|
|
||||||
photos = UploadSet('photos', IMAGES)
|
|
||||||
|
|
||||||
import os
|
import os
|
||||||
from flask import current_app
|
from flask import current_app
|
||||||
from sqlalchemy import desc
|
from sqlalchemy import desc
|
||||||
from applications.extensions import db
|
from applications.extensions import db
|
||||||
|
from applications.extensions.init_upload import photos
|
||||||
from applications.models import Photo
|
from applications.models import Photo
|
||||||
from applications.schemas import PhotoSchema
|
from applications.schemas import PhotoSchema
|
||||||
from applications.common.curd import model_to_dicts
|
from applications.common.curd import model_to_dicts
|
||||||
@@ -22,7 +18,6 @@ def get_photo(page, limit):
|
|||||||
def upload_one(photo, mime):
|
def upload_one(photo, mime):
|
||||||
filename = photos.save(photo)
|
filename = photos.save(photo)
|
||||||
file_url = photos.url(filename)
|
file_url = photos.url(filename)
|
||||||
|
|
||||||
upload_url = current_app.config.get("UPLOADED_PHOTOS_DEST")
|
upload_url = current_app.config.get("UPLOADED_PHOTOS_DEST")
|
||||||
size = os.path.getsize(upload_url + '/' + filename)
|
size = os.path.getsize(upload_url + '/' + filename)
|
||||||
photo = Photo(name=filename, href=file_url, mime=mime, size=size)
|
photo = Photo(name=filename, href=file_url, mime=mime, size=size)
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ from .init_template_directives import init_template_directives
|
|||||||
from .init_error_views import init_error_views
|
from .init_error_views import init_error_views
|
||||||
from .init_mail import init_mail
|
from .init_mail import init_mail
|
||||||
from .init_apscheduler import init_scheduler
|
from .init_apscheduler import init_scheduler
|
||||||
|
from .init_upload import init_upload
|
||||||
|
|
||||||
|
|
||||||
def init_plugs(app: Flask) -> None:
|
def init_plugs(app: Flask) -> None:
|
||||||
@@ -17,3 +18,4 @@ def init_plugs(app: Flask) -> None:
|
|||||||
init_error_views(app)
|
init_error_views(app)
|
||||||
init_mail(app)
|
init_mail(app)
|
||||||
init_scheduler(app)
|
init_scheduler(app)
|
||||||
|
init_upload(app)
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
from flask import Flask
|
||||||
|
from flask_uploads import configure_uploads
|
||||||
|
from flask_uploads import UploadSet, IMAGES
|
||||||
|
|
||||||
|
photos = UploadSet('photos', IMAGES)
|
||||||
|
|
||||||
|
|
||||||
|
def init_upload(app: Flask):
|
||||||
|
configure_uploads(app, photos)
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
//选完文件后不自动上传
|
//选完文件后不自动上传
|
||||||
upload.render({
|
upload.render({
|
||||||
elem: '#logo-img'
|
elem: '#logo-img'
|
||||||
, url: "{{ url_for('adminFile.upload') }}"
|
, url: "{{ url_for('adminFile.upload_api') }}"
|
||||||
, auto: false
|
, auto: false
|
||||||
, exts: 'jpg|png|gif|bmp|jpeg'
|
, exts: 'jpg|png|gif|bmp|jpeg'
|
||||||
, size: 1000
|
, size: 1000
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ def upload_api():
|
|||||||
if 'file' in request.files:
|
if 'file' in request.files:
|
||||||
photo = request.files['file']
|
photo = request.files['file']
|
||||||
mime = request.files['file'].content_type
|
mime = request.files['file'].content_type
|
||||||
|
|
||||||
file_url = upload_curd.upload_one(photo=photo, mime=mime)
|
file_url = upload_curd.upload_one(photo=photo, mime=mime)
|
||||||
res = {
|
res = {
|
||||||
"msg": "上传成功",
|
"msg": "上传成功",
|
||||||
|
|||||||
Reference in New Issue
Block a user