我目前正在尝试从用户上传到media应用程序的媒体存储库的文档中提取图像。目前适用于我的代码是:
html = pypandoc.convert(
tmp_loc,
'html5',
extra_args=['--extract-media=']
)这正确地将图像提取到媒体目录中,如image01.jpg
在HTML中,img是:
<img src="/media/image01.jpg" />现在的问题是,当用户上传另一个也有图像的docx时,它会在上传之前的图像时替换它,因为它也是由名称image01.jpg保存的。
为了解决这个问题,我想我们可以在媒体存储库中创建一个新文件夹,新文件夹的名称将是文档名。现在代码看起来是这样的:
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模块。
发布于 2016-06-05 10:19:52
您正在收到的错误说明您没有权限在/media/docs下创建目录
这样的事情发生的原因有很多。
最后一件事--如果您正在上传文档,不要假设它们确实有唯一的名称,使用一些唯一的东西(比如创建的记录的主键),或者通过验证该目录不存在来检查唯一性,如果它在那里,那么在末尾创建一个带有其他数字或随机文本的新目录。
https://stackoverflow.com/questions/37214817
复制相似问题