benonymus
Sending generated svg ins json
Hey there,
I am trying to generate svg qr codes with this packages:
and it generates something, the svg code it seems,
and I want to send this code in json as a response, but the code that I am getting after pasting it into any svg renderer doesn’t seem to work, it doesn’t show anything.
here is the svg code: "<?xml version=\"1.0\" standalone=\"yes\"?>\n<svg version=\"1.1\" xmlns=\"http:/ - Pastebin.com
Why can this be? Or what am i missing?
EDIT:
if someone in the future would stumble upon this, you can unescape your json on this site for testing:
Marked As Solved
NobbZ
Well, its JSON encoded, and a JSON encoded string looks pretty much like one that is inspected.
Therefore, how to render this as SVG on the clientside, is pretty much JS stuff and nothing I could help you with.
Also Liked
NobbZ
If you want a pasteable output from within elixir, you need to IO.puts rather than IO.inspect.
NobbZ
Are you pasting exactly that code into an SVG renderer or do you print it first to resolve escapes and quotes properly?
NobbZ
You need to make sure its properly unquoted/unescaped first for most renderers I think…
<?xml version="1.0" standalone="yes"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="275" height="275"
shape-rendering="crispEdges">
<rect width="11" height="11" x="0" y="0" style="fill:#fff"/><rect width="11" height="11" x="0" y="11" style="fill:#fff"/>
<!-- and so on -->
</svg>
How you can create an SVG from your JSON-string programmatically, I’m not sure… That massively depends on your libraries used clientside and how exactly you encode the SVG into JSON…
Popular in Questions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance









