Прежде чем задавать вопрос - поищите его в поиске!
0 голосов
19 просмотров
phpWord

Как добавлять фото через форму с добавлением в шаблон?

 

Есть форма в ней <input type="file" name="image" id="image-upload" />

В Word.php вписал

if (empty($data['photo'])) {
    $data['photo'] = "";
} else {
    $data['photo'] = $_POST['image'];
}

что нужно ещё сделать?
спросил 12 Сен от ifv71440 (200 баллов) в категории Мастер PHP | 19 просмотров

4 Ответы

0 голосов
Почитайте в документации библиотеки https://github.com/PHPOffice/PHPWord
ответил 12 Сен от krotovroman Мастер (131,190 баллов)
0 голосов

krotovroman

   Добавил это

$this->section = $this->phpword->addSection();
        $this->section->addImage(
            $data['image'] = $_POST['image'],
            array(
                'width'         => 100,
                'height'        => 100,
                'marginTop'     => -1,
                'marginLeft'    => -1,
                'wrappingStyle' => 'behind'
            )
        );

if (empty($data['image'])) {
    $data['image'] = "";
} else {
    $data['image'] = $_POST['image'];
};

 

Ошибка выходит 

Fatal error: Uncaught exception 'PhpOffice\PhpWord\Exception\InvalidImageException' in /assets/lib/example/library/phpword/Element/Image.php:383 Stack trace: #0  /assets/lib/example/library/phpword/Element/Image.php(138): PhpOffice\PhpWord\Element\Image->checkImage('kimg.jpg') #1 [internal function]: PhpOffice\PhpWord\Element\Image->__construct(' kimg.jpg', Array) #2 /assets/lib/example/library/phpword/Element/AbstractContainer.php(145): ReflectionClass->newInstanceArgs(Array) #3 [internal function]: PhpOffice\PhpWord\Element\AbstractContainer->addElement('Image', 'kimg.jpg', Array) #4 /assets/lib/example/library/phpword/Element/AbstractContainer.php(112): call_user_func_array(Array, Array) #5 /wp-content/theme in /assets/lib/example/library/phpword/Element/Image.php on line 383

ответил 12 Сен от ifv71440 (200 баллов)
0 голосов
Значит не правильно делаете что то. Узнайте как правильно делать.

На гитхабе есть отдельная ветка для обсуждения проблем с этим библиотекой: https://github.com/PHPOffice/PHPWord/issues

Можете там пообщаться с разработчиком этой библиотеки
ответил 12 Сен от krotovroman Мастер (131,190 баллов)
0 голосов
Да я уже на всех форумах, все темы просмотрел.... то что там предлагали у меня или ошибки выходят или просто имя файла вставляется вместо самой картинки
ответил 12 Сен от ifv71440 (200 баллов)

Похожие вопросы

0 голосов
6 ответов
0 голосов
1 ответ
спросил 05 Дек, 15 от Александр (200 баллов) в категории Мастер PHP | 61 просмотров
0 голосов
4 ответов
спросил 15 Сен, 14 от Ирина в категории Мастер PHP | 321 просмотров
512 вопросов
694 ответов
398 пользователей