繁体   English   中英

通过Django中的url上传文件

[英]Upload file through url in django

我当前正在创建一个应用程序,该应用程序应该以url形式输入(此处为PDF文件),并将其识别为PDF,然后将其上传到服务器上的tmp文件夹中。

我绝对不知道该如何进行。 我已经制作了一个包含FileField的表单,该表单可以完美地工作,但是当涉及到URL时我却一无所知。

感谢您提供所有答案,并对英语能力不足感到抱歉。

pdf文件的前4个字节为%PDF因此您只需从该url下载前4个字节并将它们与%PDF进行比较即可。 如果匹配,则下载整个文件。

例:

import urllib2

url = 'your_url'
req = urllib2.urlopen(url)
first_four_bytes = req.read(4)

if first_four_bytes == '%PDF':
    pdf_content = urllib2.urlopen(url).read()
    # save to temp folder
else:
    # file is not PDF

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM