我一直致力于修改svg-edit以保存到服务器。使用以前的版本,我可以使用保存到服务器扩展 - 但是当我尝试在此版本上实现它时 - 创建的保存链接没有响应。
1 - 2.8.1中如何调用扩展名有新的变化吗? 2 - 那里的某个地方是否有可行的工作样本
如果没有 - 我非常感谢高层次 - 如何构建此功能。
哦,我的服务器是php。
答案 0 :(得分:0)
我正在努力做同样的事情,我找到了这个旧文档:
http://binoyav.blogspot.com.au/2011/11/svg-edit-saving-files-to-server.html
我也会在这里发帖(以防链接腐烂!)
如果您想尝试使其正常工作,我已经创建了一个用于测试的github存储库。 https://github.com/zeigerpuppy/Sandstorm-Method-Draw
SVG编辑:将文件保存到服务器
SVG-edit是一个快速的,基于Web的,Javascript驱动的SVG编辑器,适用于任何现代浏览器。要了解有关SVG编辑的更多信息,请单击此处。默认情况下,在单击菜单中给出的保存链接时,图像将在新窗口中打开,用户必须手动将图像保存到用户的计算机。 SVG-edit(版本2.5.1)提供了将文件下载到用户计算机的扩展名。
下载文件
打开svg-editor.js
在curConfig对象中,对扩展数组添加' ext-server_opensave.js'到最后。确保svg / extensions目录中存在ext-server_opensave.js,fileopen.php和filesave.php
将文件保存到服务器
执行上述步骤。
打开extensions / filesave.php并注释掉下面的代码
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=" . $file);
header("Content-Type: " . $mime);
header("Content-Transfer-Encoding: binary");
echo $contents;
并在最后添加以下代码
define('DIR_PATH', 'path to the directory with trailing slash');
$fp = fopen(DIR_PATH . $file, 'w+');
fwrite($fp, $contents);
fclose($fp);
为DIR_PATH提供正确的目录路径,并为文件夹
提供必要的权限