Как загрузить изображение в базу данных postgreSQL, используя ember и RESTful api - PullRequest
0 голосов
/ 27 августа 2018

У меня есть приложение ember для отображения подробностей о alumni с использованием django rest framework и postgreSQL. Мне нужно загрузить изображение (хранится в моем хранилище) вместе с другими деталями. Как я могу добиться этого в Ember?

Могу ли я сделать это путем преобразования в base64 из ember и сохранения закодированной строки? Если возможно, то как?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Я смог загрузить изображение в PostgreSQL, используя кодировку base64. Я использовал расширение ember-image-drop для преобразования изображения в код base64.

Я использовал эти коды в моем add маршруте (обратите внимание, что я использую pod-структуру):

template.hbs

<form {{action "submitAlumni" on="submit"}} class="alumniForm">
    <div>{{image-drop image=selectedImage placeholder="Image" helpText="Drop your image here, or click to select"}}</div>
    <button class="btn btn-primary" {{action "submitAlumni"}}>Submit</button>
</form>

route.js

import Route from '@ember/routing/route';

export default Route.extend({
});

controller.js

import Controller from '@ember/controller';
import { set } from '@ember/object';

export default Controller.extend({
    image: null,

    actions: {
        submitAlumni() {
            let image = this.get('selectedImage');
            var onFail = function(response) {
                alert(response);
            };
            const alumni = this.get('store').createRecord('alumni', {
                image: image,
            });
            alumni.save().then(() => {
                this.transitionToRoute('alumnis.show', alumni.id)
            }, onFail);
        },
    }
});
0 голосов
/ 27 августа 2018

вы можете использовать этот модуль для этого image-base64

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