1

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

4

1 に答える 1