現在、ユーザーが 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モジュールを使用しています。