Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将图像上载到SQLite数据库_Python_Django_User Interface - Fatal编程技术网

Python 将图像上载到SQLite数据库

Python 将图像上载到SQLite数据库,python,django,user-interface,Python,Django,User Interface,允许用户通过GUI将图像和.pdf文档上传到SQLite数据库的最直接的方法是什么。或者,也许我在这里看到的是网页解决方案——Django是在我做的一些初步研究中提出的。第一种选择:使用Django的Web应用程序 在Django/Flask中开发一个最小的Web应用程序,允许用户上传图像并使用SQLite3将其存储为DB(也请检查),提供的默认开发Web服务器()非常简单 如果您需要一个生产就绪的应用程序,那么它就不那么简单了 如果您不知道Django/flask或其他后端框架,那么这将是一笔

允许用户通过GUI将图像和.pdf文档上传到SQLite数据库的最直接的方法是什么。或者,也许我在这里看到的是网页解决方案——Django是在我做的一些初步研究中提出的。

第一种选择:使用Django的Web应用程序 在Django/Flask中开发一个最小的Web应用程序,允许用户上传图像并使用SQLite3将其存储为DB(也请检查),提供的默认开发Web服务器()非常简单

如果您需要一个生产就绪的应用程序,那么它就不那么简单了

如果您不知道Django/flask或其他后端框架,那么这将是一笔相当大的交易

如果您还不具备HTTP、HTML表单、计算机网络、Web服务器、用户身份验证、会话等方面的基本知识。。。除了直截了当,什么都可以

第二种选择:香草上传 如果您只想开发快速简单的产品(无需用户身份验证、无安全性、一次上传一个、无图像用户关系、无需原始图像名称等),这可能是一种简单的方法:

  • 开发一个Python脚本:i。接收图像的文件路径,ii。建立TCP连接,iii.通过该连接发送一个映像的数据,iv.关闭连接
  • 开发并运行一个Python脚本,该脚本创建一个侦听套接字,该套接字在循环中接受连接,并将通过每个连接接收的数据保存为文件
  • 如果您希望为用户提供GUI,请在第一个脚本中使用包(来自Python标准库)(只需一个用于图像路径的文本字段和一个用于运行脚本的提交按钮就足够了)

    其他选择 使用开源FTP服务器上传图像,根据您的需要进行调整,并为您的用户开发一个简单的FTP客户端


    干杯

    不要将二进制流存储在数据库中。在数据库中存储一个文件路径,从中可以检索文件。数据库不适合(大)数据块。这将降低数据库的效率,并在数据库和应用程序之间消耗更多的“带宽”。谢谢,这是关于后端的好建议。是的,它是一种允许用户组织图像集合的存储系统。您对如何允许用户将这些图像上传到系统有何想法?我需要学习JavaScript来制作文件上传UI吗?或者有没有办法使用Python和HTML/CSS?