Вывод двоичного файла из PHP в виде двоичной строки Javascript - PullRequest
1 голос
/ 17 января 2011

У меня есть бинарный файл (тип не имеет значения), который я открыл в PHP. Я хочу иметь возможность выводить данные из PHP в переменную Javascript, то есть в двоичную строку. Для сравнения и доказательства возможности, если вы установите тип mime для переопределения XmlHttpRequest на text / plain и кодировку, определяемую пользователем, вы можете принудительно загрузить весь двоичный файл в виде двоичной строки и затем получить доступ к нему в мире JavaScript.

Я не могу использовать ajax и, следовательно, должен иметь возможность выводить эти же данные напрямую из сценария PHP. После правильного экранирования всех данных, связанных с javascript, таких как кавычки, обратная косая черта и переводы строк, а также выравнивание их по UTF-16, браузер при синтаксическом анализе будет жаловаться на недопустимый символ в строке. Поэтому я пропустил персонажа, от которого мне нужно сбежать (наверное). Кто-нибудь знает, что это такое?

Ответы [ 2 ]

1 голос
/ 17 января 2011

Либо используйте base64, либо встраивайте данные в PNG, используя метод, подобный следующему: http://www.nihilogic.dk/labs/canvascompress/. Метод PNG сэкономит большую пропускную способность и будет работать в любом браузере с холстом HTML5 (все современные браузеры, включая IE9)До тех пор, пока PNG обслуживается из того же домена.

0 голосов
/ 17 января 2011

Вы можете попробовать base64 кодировать его на стороне PHP, а затем расшифровать его в Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...