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

时间:2017-07-21 12:05:31

标签: javascript python file pyramid

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

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

我正在使用金字塔(python)处理Web应用程序。 在我的研究中,我发现:

在上面提到的库中,据我所知,该文件必须是本地文件,即在您使用的计算机或设备上,或者有没有办法使用这些库?

我也看过可能的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预览文件?

欢迎所有建议。

0 个答案:

没有答案