Casa > P > Podemos Armazenar Imagens (.Jpg) Em Bases De Dados Usando O Python? Se Sim, Como?

Podemos armazenar imagens (.jpg) em bases de dados usando o Python? Se sim, como?

main-qimg-16e2c0e6bca2adf2c9f4eb750cf70c3d-mzj

Sim, você pode, mas eu não lhe direi como, porque você não deve. É estúpido.

E aqui está o porquê: Embora existam extensões de SQL específicas do fornecedor que lidam com BLOBS (objetos grandes binários), no final das contas qualquer sistema de banco de dados foi criado para armazenar uma quantidade relativamente pequena de dados e permitir que você os consulte. Com o armazenamento de imagens no banco de dados, você tem um impacto severo na E/S do disco dos seus servidores de SGBD. Além disso, a sua aplicação precisa primeiro de ler os dados da base de dados, que depois precisa de ser transportada da base de dados para a aplicação e de lá para o cliente.

Depende um pouco do seu caso de uso, mas presumo que queira simplesmente armazenar as imagens disponíveis ao público noutro lugar que não seja no sistema de ficheiros. E é aqui que o Minio entra em jogo. É uma implementação do protocolo S3 da Amazon. O que você faria basicamente é armazenar a imagem no servidor Minio que também fornece um servidor http. Então basicamente, você armazenaria as imagens no minio e as teria exibidas no seu site diretamente do referido servidor.

Eu configurei uma pequena amostra no GitHub:

GitHub - mwmahlberg/quora-flask-minio-example: Flask sample storing images to minioFlask sample storing images to minio. Contribua para o desenvolvimento de mwmahlberg/quora-flask-minio-example criando uma conta no GitHub.https://github.com/mwmahlberg/quora-flask-minio-example

O que isto basicamente faz é pegar imagens através de um formulário de upload, armazenando-as em uma instância do minio que as torna disponíveis. Todas as imagens carregadas serão exibidas na página com o formulário de upload.

Nota que isso tem várias vantagens:

>ul> Você pode adicionar metadados às imagens como você poderia com um SGBD, e consultá-lo com uma sintaxe semelhante a SQL.[1]Você carrega tanto a sua aplicação quanto o seu SGBD.It is highly CDN-friendly.Even if you need a more granular permission system, it is easy to leverage OAUTH with minio.[2]

Footnotes

[1] Learn how to use the Select API[2] Learn how to configure MinIO for Security Token Service

De Colbert

Como limpar dados da cache do meu cartão SD :: O que são 10-15 aplicações de legendagem de imagens, Deep Learning?