Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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 显示GridFS中任何文件的通用方法_Python_Mongodb_Gridfs - Fatal编程技术网

Python 显示GridFS中任何文件的通用方法

Python 显示GridFS中任何文件的通用方法,python,mongodb,gridfs,Python,Mongodb,Gridfs,给定一个来自GridFS的文件,我希望能够在网页上显示它。 我的数据库中的文件可以是任何常见类型,包括jpgs、pngs、xml、txt、csv等 用户希望能够单击文件名,并在新选项卡中显示文件(无论是图像文件还是文本文件),或者单击下载并下载具有原始扩展名的文件 应用程序是用Python编写的。我在这里看到了一些解决方案,但它们需要将字节读入缓冲区,连接并格式化图像的一些标记,将字节作为base64字符串,并且要求程序员知道文件的扩展名是什么,并要求代码分别处理和格式化每个扩展名。什么语言?你

给定一个来自GridFS的文件,我希望能够在网页上显示它。 我的数据库中的文件可以是任何常见类型,包括jpgs、pngs、xml、txt、csv等

用户希望能够单击文件名,并在新选项卡中显示文件(无论是图像文件还是文本文件),或者单击下载并下载具有原始扩展名的文件


应用程序是用Python编写的。我在这里看到了一些解决方案,但它们需要将字节读入缓冲区,连接并格式化图像的一些标记,将字节作为base64字符串,并且要求程序员知道文件的扩展名是什么,并要求代码分别处理和格式化每个扩展名。

什么语言?你试过什么?密码在哪里?为什么不起作用?等等正如您将在标记中看到的那样,该应用程序是用Python编写的,但不管使用哪种语言,它甚至可以通过命令提示符完成。我在问如何最好地做到这一点,所以没有代码。至于为什么其他解决方案不起作用,因为我只看到过以字节数组或流形式下载的解决方案,我需要将文件恢复到存储方式,例如,以xml或图像等形式。不要担心显示部分,这并不重要。一般来说,我的问题是在将文件插入MongoDB之后,如何在插入文件时将其取回。我在StackOverflow和其他地方看到的每个人都在用缓冲区连接字节,并将其输出到文件或某个标记标记,这不是我要寻找的解决方案。我所要求的可能是不可能的。我高度怀疑答案是“那是不可能的,GridFS不会那样做/工作。”这里是我以前使用过的一个GridFS js版本,希望它能帮助你。。。