Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Maksymalna długość atrybutu w DOMDocument
sazian
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


Witam,
mam problem z otwieraniem plików xml(dokładniej svg) jeśli któryś ze znaczków zawiera duży atrybut.
Przez duży rozumiem obrazek zapisany w base64 o rozmiarze powyżej 10mb.

Przy próbie wczytania takiego pliku dostaję komunikat
Cytat
Warning: DOMDocument::loadXML(): AttValue length too long in Entity

Czy da się gdzieś ustawić maksymalny rozmiar atrybutów ?
Ewentualnie czy jakaś inna biblioteka/klasa poradzi sobie z takim plikiem ?

Przykładowy plik jaki potrzebuję przerobić https://dl.dropboxusercontent.com/u/6013884/HRL9X544GN.svg
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


A po kiego wałka zapisywać obrazek w Base64 w pliku svg?
Go to the top of the page
+Quote Post
sazian
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


bo gdyż ponieważ potrzebuję pojedynczy plik wynikowy z projektem smile.gif
Normalnie jest tam więcej grafik dlatego jest to jako svg - czasami muszę "wyłączyć" część grafik lub coś przeskalować.
Ponieważ muszę mieć to w formacie możliwym do edycji zdecydowałem się na svg,
a dlatego że muszę mieć jeden plik używam zapisu w base64
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Można również inaczej przechowywać obrazki w svg:

  1. <svg version="1.1"
  2. xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="114px" height="114px"
  3. viewBox="0 0 114 114" xml:space="preserve">
  4. <image width="114" height="115" xlink:href="obrazek.png" >
  5. </image>
  6. </svg>


--------------------
Go to the top of the page
+Quote Post
sazian
post
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


i tym oto sposobem muszę utworzyć dwa pliki, a nie jeden
Go to the top of the page
+Quote Post
LowiczakPL
post
Post #6





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


to

$Xml = new SimpleXMLElement ($ treści, LIBXML_PARSEHUGE); http://php.net/manual/en/libxml.constants.php

a może ta biblioteka pomoże https://github.com/prewk/XmlStreamer

Ten post edytował LowiczakPL 20.05.2016, 15:00:15


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 02:43