【发布时间】:2018-07-21 02:08:12
【问题描述】:
我正在尝试创建一个简单的django 应用程序,它从用户那里获取一些PDF 文件,然后读取其内容。到目前为止,我已经编写了如下所述的代码,但它似乎不起作用。它在这一行产生错误PyPDF2.PdfFileReader(open(filename))
TypeError:预期的 str、字节或 os.PathLike 对象,而不是 TemporaryUploadedFile
index.html
<input type="file" name="fupload" multiple>
view.py
if request.method == 'POST':
files = request.FILES.getlist('fupload')
pdf_data = []
for filename in files:
read_pdf = PyPDF2.PdfFileReader(open(filename))
page = read_pdf.getPage(0)
page_content = page.extractText()
pdf_data.append(page_content)
任何人都可以告诉我我做错了什么。提前致谢
【问题讨论】:
-
您可能需要使用
open(filename.temporary_file_path())。 See docs
标签: python django python-3.x file-upload pypdf2