任何人都可以指出我保存到svg-edit 2.8.1的服务器代码示例

时间:2016-02-15 04:40:42

标签: svg-edit

我一直致力于修改svg-edit以保存到服务器。使用以前的版本,我可以使用保存到服务器扩展 - 但是当我尝试在此版本上实现它时 - 创建的保存链接没有响应。

1 - 2.8.1中如何调用扩展名有新的变化吗? 2 - 那里的某个地方是否有可行的工作样本

如果没有 - 我非常感谢高层次 - 如何构建此功能。

哦,我的服务器是php。

1 个答案:

答案 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提供正确的目录路径,并为文件夹

提供必要的权限