如何提示用户将pdf文件保存到Django的本地计算机中?

安莫尔·古普塔(Anmol Gupta)

我是Django的新手,我的项目要求我在单击链接时提示用户打开pdf。我的本地计算机上已经有pdf文件,并且不想使用Reportlab重新创建它。有什么办法吗?

我试过了

with open("/user/some/directory/somefilename.pdf") as pdf:
        response = HttpResponse(pdf, content_type='application/pdf')
        response['Content-Disposition'] = 'attachment; filename="somefilename.pdf"'
        return response

但返回的404页面未找到,因为请求的URL不在myproject.urls的URLconf中

我想念什么?

安莫尔·古普塔(Anmol Gupta)

对我有用的方法是使用FileSystemStorage

from django.core.files.storage import FileSystemStorage
from django.http import HttpResponse

fs = FileSystemStorage("/Users/location/where/file/is_saved/")      
with fs.open("somefile.pdf") as pdf:
    response = HttpResponse(pdf, content_type='application/pdf')
    response['Content-Disposition'] = 'attachment; filename="my_pdf.pdf"'
    return response

现在,它提示用户像平常一样保存文件!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件保存在本地计算机中,该文件是在远程计算机中生成的?

如何使用HTML2canvas将img保存到用户的本地计算机

如何通过ssh从远程计算机中的文件将文件内容复制到本地剪贴板

html清单将保存在本地计算机中的什么位置?

如何将本地计算机中的文件复制到远程虚拟机?

如何通过Ansible将本地Powershell脚本运行到远程计算机中?

将文件保存到本地计算机后自动重命名文件的脚本?

如何将上传的文件临时保存在服务器计算机中

将MySQL表保存到本地计算机

将SSIS包保存到本地计算机

如何删除计算机中的“文件夹”

如何将渲染的 pdf(从 html 生成)保存到我的计算机?

当存储库更改不在本地计算机中时如何将代码推送到远程存储库

如何从数据库SQL Server备份特定表并使用vb.net代码将.bak文件保存在计算机中

如何将程序设置保存到计算机?

如何将文件从实时USB启动保存到计算机?

如何通过Python将dict / json保存到我的计算机上的文件

C#:将PictureBox上的图像保存到计算机上的文件夹中

如何在线阅读pdf文件并使用Java保存在本地计算机上

如何在我的本地计算机中找到此文件?

如何从Web应用程序获取本地计算机中文件的路径

本地网络计算机中的reCAPTCHA

GitHub-完全弄乱了我计算机中gitHub的本地文件

将本地计算机中的Blue Prism连接到不同计算机中的Blue Prism Application Server

如何从列表中的计算机中删除本地管理员

从浏览器中搜索用户计算机中的音乐和视频文件

我已经撒到远程计算机中时,如何重新回到本地?

通过intellij在本地计算机中启动时,如何存储spark的日志输出?

如何在本地定义变量,然后在远程计算机中引用它们?