2012-03-20 24 views
1

我們的Web應用程序在服務器上存儲SVG文件,我們希望從服務器端的SVG文件獲取JSON輸出。 我查看了PETESAIA's SVG to JSON php程序。 但我得到的輸出是null或一個空的數組。SVG到服務器端的JSON?

<?php 
require_once 「PeachSVG.php」; 
$filename = 「filename-2012-03-06.svg」; 
$json = PeachSVG::convert($filename, $to_json = true); 
//$json = convert($filename, $to_json = true); //also used this one 
var_dump(json_decode($json, true)); 
?> 

這PHP代碼,PeachSVG.php和SVG文件在同一目錄下。

任何人都可以提出我錯在哪裏去呢?

或SVG的任何替代JSON在服務器端

編輯:我們爲什麼需要SVG的服務器端驗證(轉換成JSON)針對@halfer和他的查詢。 我們有一個清潔方的SVG(RaphaelJs)網絡應用程序,用戶可以在其中執行某些操作,將輸出發送到並保存在我們的服務器上併發布到網站上。我們希望確保輸出文件在發佈到網站之前得到驗證。爲此,我們需要進行服務器端驗證,以確保用戶不濫用應用程序中設置的規則。

Raphael.serialize無法使用,因爲它將SVG轉換爲可能被用戶濫用的客戶端的JSON。所以我們將SVG文檔作爲字符串發送到服務器端。

+0

你的用例是什麼?你是否在服務器上持有SVG文檔,並希望在瀏覽器上呈現它們?如果是這樣,他們不能通過使用拉斐爾或AJAX的AJAX直接渲染? – halfer 2012-03-20 23:12:24

+0

你打開了上面的代碼的通知和所有錯誤報告,順便說一句?也許有一個需要追蹤的bug? – halfer 2012-03-20 23:13:03

+0

是的,我們的SVG文檔位於服務器上,但我們不需要在瀏覽器上重新渲染它。我們需要使用SVG的JSON來進行驗證。 – 2012-03-21 05:35:12

回答

0

你的腳本跑到我的本地服務器上非常不錯,但我必須刪除引號,你不得不和一個從我記事本+ +,它看起來像串報價給我更換。希望這有助於如果還沒有找到解決方案