Загрузить сжатый SVG с Snap SVG
Я имею:
Snap.load(src, function(f){im = canvas.canvasSvg.g(f.select('*'));});
Где переменная src содержит направление к файлу svg (как в: "resources/foo.svg"). Мне нужно поместить загруженный svg в группу, чтобы получить к нему доступ позже. Это прекрасно работает.
Теперь я хотел бы использовать сжатый формат SVG (SVGZ). Но когда src указывает на файл svgz ("resources/foo.svgz"), я получаю следующую ошибку:
Resource interpreted as Image but transferred with MIME type application/x-gzip: "http://localhost:8888/web/resources/foo.svgz".
Почему это? И как я могу загрузить сжатый файл foo.svgz в Snap? Спасибо!
1 ответ
Если этот файл поступает с веб-сервера, вам нужно оставить MIME-тип в покое, т.е. оставить его как image/svg+xml и вместо этого изменить Content-Encoding на gzip.
Если это локальный файл, вам не повезло, поскольку нет никакого способа указать UA, что это такое, если он не распознает нативно, а большинство - нет.