Я использую CodeIgniter с Zend Framework для создания штрих-кода, что действительно очень просто:
$this->load->library('zend');
$this->zend->load('Zend/Barcode');
$txt = $_POST['Info'];
// Only the text to draw is required
$barcodeOptions = array('text' => $txt);
// No required options
$rendererOptions = array();
// Draw the barcode in a new image,
// send the headers and the image
$data = Zend_Barcode::factory(
'code39', 'image', $barcodeOptions, $rendererOptions
)->render();
Однако «информация», отправляемая через Post, отправляется с помощью функции ajax с jquery:
$('#barCode').click(function(){
var datos = $("#concepto").val();
$.ajax({
url: "<?php echo site_url('articulos/barcode')?>",
type: "POST",
data: "Info=" + datos
});
Я знаю, что это работает, потому что у меня была функция "success:" при вызове ajax, но она возвращает бессмысленно:
PNGPNGPNGPNGPNGPNGPNGPNGPNGPNGPNGPNGPNGPNG
Я знаю, что это изображение, но поскольку заголовки не могут быть перевернуты, оно отображается так. Я уже пытался открыть новое окно, но так не получилось, кто-нибудь может подсказать мне способ получить изображение штрих-кода? в новом окне желательно.