我目前正在尝试从用户上传到我的 Django 应用程序的媒体存储库的文档中提取图像。目前对我有用的代码是:
html = pypandoc.convert(
tmp_loc,
'html5',
extra_args=['--extract-media=']
)
这会正确地将图像提取到媒体目录中,为 image01.jpg
在 HTML 中,img src 是:
<img src="/media/image01.jpg" />
现在的问题是,当用户上传另一个也有图像的 docx 时,它会在上传时替换上一个图像,因为它也以名称 image01.jpg 保存。
为了解决这个问题,我认为我们可以在媒体存储库中创建一个新文件夹,新文件夹的名称将是 doc-name。所以现在代码看起来像这样:
html = pypandoc.convert(
tmp_loc,
'html5',
extra_args=['--extract-media=/media/<some_doc_name>']
)
但是当我运行它时,我收到以下错误:
Pandoc died with exitcode "1" during conversion: b'pandoc: /media/docs: createDirectory: permission denied (Permission denied)\n'
有人可以指导我出了什么问题吗?如何解决这个问题?任何解决此问题的替代方法也将不胜感激!
我在 python 中使用 Pypandoc 模块。