2015-07-04 30 views
2

我正在通過CEF3製作桌面應用程序,我正在構建採用文件路徑並將其讀入緩衝區的函數,這對我來說很好,但我不知道JavaScript如何取得我讀取的文件的值 EX : C++代碼: string fileContent = readFile(URL); 我需要發送fileContent到JavaScript變量如何在CEF3中通過JavaScript訪問C++中的動態字符串值?

+0

我不明白這個問題。什麼是連接到C++?如果你想用JavaScript讀取文件,那麼這裏有一個API。請查看http://www.html5rocks.com/en/tutorials/file/dndfiles/ –

+0

感謝您的迴應,我需要加載大於200 MB的大文件,因此當我加載時,我需要在在使用C++加載文件的同時,從文件中提取的數據爲我提供了更多的功能 –

+0

據我所知:至少對於Windows平臺,有一種方法可以使用COM對象來擴展JavaScript的功能。如果您嘗試在Windows下從瀏覽器讀取文件,這將適用。你到底想做什麼?它必須運行服務器或客戶端站點? –

回答

2

通常情況下,您應該使用javascript綁定在C++ <> js之間進行通信,請參閱Javascript Integration wiki頁面。但是,由於這是大量的數據,對性能的原因,最好通過請求發送它,請參閱this topic

如果二進制數據量大執行請求(通過 XMLHttpRequest的,例如),其然後使用自定義 方案處理程序或CefRequestHandler :: GetResourceHandler()進行處理。

+0

感謝您對我們的迴應,請您可以附加我的JavaScript和C++代碼示例,更多地說明這個想法 –

+0

@AbdoSalah請參閱Javascript Integration wiki頁面中的示例代碼 –

相關問題