2013-10-25 18 views
0

在Symfony 2.3或更高版本中是否有包或者友好方式來生成文件或將其轉換爲其數據URI表示形式並將其包含在JSON響應中?如何在Symfony 2.3中生成數據URI

我該怎麼做?

+0

不知道我理解你的問題... – cheesemacfly

+0

更新的問題 –

+0

我不認爲你真的需要使用「捆綁」或任何東西,這應該是相當微不足道的實施。 – Dan

回答

4

雖然我沒有親自太熟悉Symfony的,它很容易產生base64編碼的數據URI:

function base64_uri_file($file, $type = null) 
{ 
    return base64_uri_data(file_get_contents($file), $type); 
} 

function base64_uri_data($data, $type = null) 
{ 
    $type = $type ? : 'application/octet-stream'; 
    return sprintf('data:%s;base64,%s', $type, base64_encode($data)); 
} 

這並沒有考慮到錯誤或任何東西;你可以在你認爲合適的情況下處理。無論如何,那麼你可以:

echo base64_uri_file('/windows/twain.dll', 'application/x-msdownload'); 
// data:application/x-msdownload;base64,TVqOAQEAAAAEAAAA//8AALgAAAAAAAAAQAAAAA... 

將這些調用納入響應生成管道,你應該很好。