1
我正在用JS構建一個xpcom組件。 我有在JS剪貼板數據,當數據類型是圖像/ PNG,我想它的base64字符串,我的代碼是:如何獲取剪貼板數據的base64字符串?
......
trans.addDataFlavor('image/png');
clipboard.getData(trans, Services.clipboard.kGlobalClipboard);
trans.getTransferData('image/png', str, strLength);
let mw = Services.wm.getMostRecentWindow("navigator:browser");
data.data = str.value.QueryInterface(Ci.nsISupportsCString).data;
data.data = mw.btoa(data.data);
...
我可以在Linux下得到的base64字符串,但是當我在Windows中運行我的代碼,我得到一個錯誤: NS_NOINTERFACE:組件返回失敗代碼:0x80004002(NS_NOINTERFACE)[nsISupports.QueryInterface]
data.data = str.value.QueryInterface(Ci.nsISupportsCString)。數據; 我不知道如何在我的xpcom組件中獲取圖像數據的base64字符串,誰可以給我一個答案?
噢,非常好!謝謝! – 2013-04-08 07:52:22