flask -upload return pi c URL доступа не работает для указанного c загруженного ресурса - PullRequest
0 голосов
/ 27 мая 2020

Я использую 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-адрес должен быть уникальным для каждого ресурса, который я считаю. Поэтому я не уверен, что делаю неправильно.

примечание: я сохранил содержимое в одной папке, и этой проблемы не возникает. не уверен, что происходит

...