我有一个包含文本文件,图像等的数据库。现在我想在另一个进程中预览它们(不是上传页面或过程的一部分)。我可以/将使用什么工具,和/或如何使用?
在我的研究中,我找到了一个库列表,但是我无法看到如何使用这些库直接从数据库打开/预览文件(不需要下载文件)。
我正在使用金字塔(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
预览文件?
欢迎所有建议。