Попытка загрузить фото на сервер flask - PullRequest
0 голосов
/ 02 марта 2020

Я работаю над проектом, где я делаю снимок на телефон и загружаю его на сервер. В настоящее время у меня работает кнопка, и она возвращает местоположение изображения. Как или что я должен добавить, чтобы получить кодировку base64, или как мне начать загружать его в flask. Спасибо

    <div class="page">
        <p><img src="img/logo.png" alt="image" id="photo" /></p>
        <p><button id="btn">Take Picture</button></p>
        <p id="msg"></p>
    </div>
    <script type="text/javascript" src="cordova.js"></script>
    <script>
        let app = {
            init: function(){
                document.getElementById('btn').addEventListener('click', app.takephoto);
            },
            takephoto: function(){
                let opts = {
                    quality: 80,
                    destinationType: Camera.DestinationType.FILE_URI,
                    sourceType: Camera.PictureSourceType.CAMERA,
                    mediaType: Camera.MediaType.PICTURE,
                    encodingType: Camera.EncodingType.JPEG,
                    cameraDirection: Camera.Direction.BACK,
                    targetWidth: 300,
                    targetHeight: 400
                };

                navigator.camera.getPicture(app.ftw, app.wtf, opts);
            },
            ftw: function(imgURI){
                document.getElementById('msg').textContent = imgURI;
                document.getElementById('photo').src = imgURI;

            },
            wtf: function(msg){
                document.getElementById('msg').textContent = msg;
            }
        };

        document.addEventListener('deviceready', app.init);
    </script>
</body>

1 Ответ

0 голосов
/ 03 марта 2020

Здесь есть две проблемы.

1) Вы хотите разрешить пользователю загружать файл в flask. Существует встроенный способ сделать это. Однако лично я бы рекомендовал использовать Flask -Uploads . Это расширение Flask, разработанное специально для этого.

2) Вы захотите конвертировать ваши файлы в base-64. Для этого есть встроенный модуль base64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...