我有一个生成的 SVG 文件,当我从我的 ASP.net 应用程序提供文件内容时,由于某种原因它无法在 Adobe Illustrator 中打开,但如果我从我的 ASP.net 应用程序将这个生成的文件直接写入文件系统,该文件就可以正常打开!
我把这两个文件的 zip 包放在这里:http://dl.dropbox.com/u/1761973/Files.zip
该 zip 文件包含两个文件:
- 地图.svg
- 测试.svg
Map.svg 无法在 Illustrator 中打开,它会显示一个“文本导入选项”对话框,单击“确定”后,将显示文件的 XML 内容。
Test.svg 在 Illustrator 中可以正常打开。
对这两个文件进行比较,结果如下**没有差异**任何!
这两个文件中肯定存在一些不同(由从 Web 浏览器下载生成的 SVG 导致),但我不知道是什么?
答案1
一个是 .svg 扩展名,另一个是 .SVG。就这么简单。
答案2
万一其他人遇到这种情况,我遇到了类似但不同的问题,大写扩展名导致它作为文本导入,但小写扩展名导致 svg 文件根本无法加载 - 没有错误消息或任何内容。
就我而言,我将在 Illustrator CS3 中创建的 svg 文件加载到 Illustrator CS2 中。在文本编辑器中打开 SVG 文件时,在主数据后会显示一堆 CDATA 块。删除这些数据并再次保存文件即可解决问题,Illustrator 现在可加载该文件。