У меня есть PHP веб-сайт с функцией, с помощью которой пользователи могут загрузить пользовательское слово do c. Это слово do c сделано в сценарии python с использованием Python -Docx.
Я пытаюсь найти способ передать слово do c обратно на PHP. Это лучшее, что я придумал на данный момент:
PHP:
$output = array();
exec("../../../venv/bin/python download.py ",$output);
$file_url = 'test.docx';
$today = date("Y-m-d-His");
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=custom-doc-".$today.".doc");
echo($output[0]);
download.py:
# source_doc is generated above
target_stream = BytesIO()
source_document.save(target_stream)
target_stream.seek(0)
print(target_stream.getvalue())
Это возвращает слово do c с байтовым кодом из python -docx. Слово не читает это как документ слова. Я хотел бы избежать использования файловой системы. Кто-нибудь делал что-то подобное? Или есть другие подходы, которые я должен изучить? Спасибо