Javascript 如何将base64图像导出到excel?

Javascript 如何将base64图像导出到excel?,javascript,jquery,angularjs,svg,Javascript,Jquery,Angularjs,Svg,我正在寻找一种方法来导出Excel图表从NVd3在Angularjs 我正在尝试这样的代码() Excel似乎不喜欢base64编码的图像 尝试简单地使用当前失败图像的PNG base64编码数据向服务器发送ajax POST请求,并将其发送到存储图像并为其提供宿主的服务中,例如php代码(我假设您可以访问可以运行php的linux服务器): 您确定要将图像放入excel文件吗?这似乎是对规范的错误解释。是的,我的意图是将nvd3图形放入excel,但我不知道这样做的确切解决方案,所以我尝试将s

我正在寻找一种方法来导出Excel图表从NVd3在Angularjs

我正在尝试这样的代码()


Excel似乎不喜欢base64编码的图像

尝试简单地使用当前失败图像的PNG base64编码数据向服务器发送ajax POST请求,并将其发送到存储图像并为其提供宿主的服务中,例如php代码(我假设您可以访问可以运行php的linux服务器):


您确定要将图像放入excel文件吗?这似乎是对规范的错误解释。是的,我的意图是将nvd3图形放入excel,但我不知道这样做的确切解决方案,所以我尝试将svg格式的数据转换为base64类型的图像,并尝试将图像放入excel。如果您有任何想法,请与我分享(将svg导出到excel)。我还需要这个问题的答案,因为我希望使用javascript或jquery将我的base64图像导出到excel中。有人能帮忙吗?请研究一下,如果您使用的是office 365(带订阅),您可以在从网站下载后直接导入svg。如果您使用的是旧版本,则始终可以将图像导出为png,然后将其读取到excel中
<button id="myButtonControlID">Export Table data into Excel</button>
<div id="divTableDataHolder">
    <table>
        <tbody>
            <tr>
                <td><img src='http://codepattern.net/Blog/pics/CodepatternLogoN.png' alt=''/></td>
            </tr>
            <tr>
                <td><img id="img" src='' alt=''/></td>
            </tr>
        </tbody>
    </table>
</div>
$("[id$=myButtonControlID]").click(function(e) {
    window.open('data:application/vnd.ms-excel,' + encodeURIComponent( $('div[id$=divTableDataHolder]').html()));
    e.preventDefault();
});
document.getElementById("img").src ="data:image/png;base64,..."
<?php
$somecode = unique_name(); //left as excersise for the reader.

move_uploaded_file($_FILES["filename"]["tmp_name"],"destination_$somecode.png");
//also, check for errors.
echo $somecode;
<td><img src='yourhost.com/your_image_location' /></td>