我正在使用Django Python中的ContentFile,我有一个以前上传到Web服务器的ContentFile。
我想要做的是将此ContentFile(它是PDF)保存到我的本地计算机上。
in : type(file_contents)
out : <class 'django.core.files.base.ContentFile'>
from django.core.files.storage import default_storage
path = default_storage.save('/tmp/file.pdf', file_contents)
in:path
out:u'/tmp/file.pdf'
我在本地机器上的任何地方找不到这个文件......我知道我可能做错了什么,但是这里的任何帮助都会很棒。希望能够在我的本地计算机上找到此PDF以查看它的外观。
答案 0 :(得分:0)
服务器无法将文件保存到本地计算机。只有您的本地浏览器才能这样做。服务器唯一能做的就是提供一个文件供浏览器下载。
答案 1 :(得分:0)
事实证明,有一个更简单的答案。我能做的只是打开一个新文件
pdf_file = open(LOCAL_PDF_SAVE_LOCATION, "wb")
pdf_file.write(ContentFileContents)
pdf_file.close()
这最终成为一个更简单的解决方案,并且表明我认为它有点太多了。