我正在使用php
和javascript
开发桌面应用程序。我需要打印使用打印机Zebra GC420t打印机进入房屋的人的图像和数据。
我面临的问题是-例如,假设A进入房屋,我从他那里获取详细信息并打印数据和他的图像。当我尝试打印B的数据时,当B进入场所时,已正确打印了B的数据,但是打印的图像是A的图像,再次需要打印以打印B的图像。
这就是我的应用程序发生的情况。有什么解决办法可以解决这个问题
我将此php code指的是RGB图像转换为grf图像,并参考了下面的javascript
代码将数据发送到打印机
function sendData(photoURL)
{
var test;
$.ajax({
url: 'db/zpl.php?photo='+photoURL,
cache: false,
contentType: false,
processData: false,
type: 'GET',
success: function(data) {
test=data;
console.log("From ZPL:"+data);
}
});
var mob="",lap="",other="";
if($("#emobile").val()==="on"){
mob="Mobile";
}
if($("#elaptop").val()==="on"){
lap="Laptop";
}
if($("#eother").val()==="on"){
other="Other";
}
showLoading("Printing...");
checkPrinterStatus( function (text){
if (text == "Ready to Print")
{
selected_printer.send("^XA N ^XZ");
selected_printer.send("~DYE:SAMPLE.GRF,A,GRF,5000,030"+test+",A");
selected_printer.send("^XA^FX ^CFA,30 ^FO100,50^FDVisitor Name:"+$("#user").val()+"^FS ^FO50,80^FDCompany:"+$("#compName").val()+"^FS ^FO50,110^FDTo Meet:"+$("#toMeet").val()+"^FS ^FO50,150^FDPurpose:"+$("#reason").val()+"^FS ^FO50,190^FDAuthorise^FS ^FO50,220^FDto Carry:"+mob+" "+lap+"^FS ^FO500,70^XG R:SAMPLE.GRF,1,1^FS^XZ");
}
else
{
printerError(text);
}
});
};
上面是javascript
函数,它从php
代码获取图像并将其发送给该函数,而selected_printer.send()
负责将数据发送到打印机
function registration(){
var data = new FormData(document.getElementById("registration"));
$.ajax({
url: 'db/registration.php',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(data) {
console.log("registration URL: "+data);
sendData(data);
}
});
在上述函数中调用sendData()