Javascript 预览存储在数据库中的上载文件

Javascript 预览存储在数据库中的上载文件,javascript,python,file,pyramid,Javascript,Python,File,Pyramid,我有一个包含文本文件、图像等的数据库。现在我想在另一个过程中预览它们(不是上传页面或过程的一部分)。我可以/将使用什么工具进行此操作,和/或如何使用 在我的研究中,我找到了一个库列表,但我看不到如何使用这些库直接从数据库打开/预览文件(不下载文件) 我正在使用pyramid(python)开发一个web应用程序。 在我的研究中,我发现: 在上述LIB中,据我所知,文件必须是本地的,即在您正在使用的计算机或设备上,或者是否有办法使用这些LIB 我还研究了可能的JavaScript或jQue

我有一个包含文本文件、图像等的数据库。现在我想在另一个过程中预览它们(不是上传页面或过程的一部分)。我可以/将使用什么工具进行此操作,和/或如何使用

在我的研究中,我找到了一个库列表,但我看不到如何使用这些库直接从数据库打开/预览文件(不下载文件)

我正在使用pyramid(python)开发一个web应用程序。 在我的研究中,我发现:

在上述LIB中,据我所知,文件必须是本地的,即在您正在使用的计算机或设备上,或者是否有办法使用这些LIB

我还研究了可能的JavaScript或jQuery包来实现这一点,尽管我能找到的唯一包是处理上传的

我有下载该文件的代码:

@view_config(name="get_compliance_document", permission="compliance_admin")
def compliance_document(self, rid=None, filename=None):
    doc_id = self.request.subpath[0]
    if doc_id and ComplianceDocument.by_id(doc_id):
        compliance_file_id = ComplianceDocument.by_id(
            doc_id).document_file_id
        compliance_file = Files.by_id(compliance_file_id)

        f = StringIO.StringIO(compliance_file.data)
        return Response(
            content_type=str(compliance_file.type),
            content_disposition="attachment; filename=" +
            str(compliance_file.name),
            content_length=compliance_file.size,
            app_iter=FileIter(f, compliance_file.size)
        )
    raise HTTPNotFound()
是否可以使用
Response
预览文件


欢迎所有建议。

如果您不想下载这些建议,请在html页面中输出。对于图像,使用
标记,文本可以放入任何html内容标记中。非常适合任何动态内容webpage@charlietfl使用
标签显示图像是可行的,但我不熟悉
标签。。。我会研究一下它和其他选择。。谢谢。任何内容标签<代码><代码>等。
标记将显示换行符…或在其他标记中使用css,或在发送到浏览器之前将
\n
替换为