Я использую flask dropzone вместе с flask_uploads. вот моя забава загрузки c
@login_required
def upload_post_photo():
current_app.config['UPLOADED_PHOTOS_DEST'] = os.getcwd() + '/static/assets/users_assets/' + str(
current_user.id)
photos = UploadSet('photos', IMAGES)
configure_uploads(current_app, photos)
patch_request_class(current_app)
if "file_urls" not in session:
session['file_urls'] = []
file_urls = session['file_urls']
if request.method == 'POST':
file_obj = request.files
if file_obj is None:
print('File obj is none')
for f in file_obj:
file = request.files.get(f)
filename = photos.save(
file,
name=file.filename
)
**file_urls.append(photos.url(filename))**
session['file_urls'] = file_urls
return 'Pic is uploading'
return 'Pic is uploading'
Я инициализировал загрузку в моем файле инициализации и переопределил ее в маршруте upload_post_photo. Потому что я хочу сохранить изображение на основе зарегистрированной пользовательской папки. фотографии сохраняются правильно, и, используя переменную сеанса, я сохраняю их в своей базе данных. Это своего рода блог, который я планирую создать, и загруженное изображение будет прикреплено к определенному c сообщению.
также может быть доступно другим пользователям. когда другие пользователи вошли в систему, URL-адрес возвращаемого изображения недоступен. У меня есть обходной путь для сохранения пути к папке, который я могу получить из функции path, но не уверен, почему это не работает
образец pi c URL-адрес доступа http://127.0.0.1: 5001 / _uploads / photos / mlogo_1.png
, но когда я пытаюсь его просмотреть, иногда этот URL-адрес доступа не работает спорадически. Этот URL-адрес должен быть уникальным для каждого ресурса, который я считаю. Поэтому я не уверен, что делаю неправильно.
примечание: я сохранил содержимое в одной папке, и этой проблемы не возникает. не уверен, что происходит