Path: C:\
<?php
function LoadData($file)
{
$lines = file($file);
$data = array();
foreach($lines as $line)
$data[] = explode('|',trim($line));
return $data;
}
$data = LoadData('\\\\tw-nas\\06-RH\\AFD\\Projeto\\Funcionarios_corel_final_lote.txt');
$ii=count($data);
include 'vendor/autoload.php';
use BaconQrCode\Renderer\ImageRenderer;
use BaconQrCode\Renderer\Image\SvgImageBackEnd;
use BaconQrCode\Renderer\RendererStyle\RendererStyle;
use BaconQrCode\Writer;
for ($x=0;$x<$ii;$x++)
{
$renderer = new ImageRenderer(
new RendererStyle(160),
new SvgImageBackEnd()
);
$writer = new Writer($renderer);
$url=$data [$x][1];
$nome_arq=$data [$x][0];
$name = $nome_arq;
$split_name = explode(" ",$name);
if(count($split_name) > 2){
for($i=1;(count($split_name) - 1) > $i; $i++){
if(strlen($split_name[$i]) > 3){
$split_name[$i] = substr($split_name[$i],0,1).".";
}
}
}
$final= implode(" ",$split_name);
$qrcode = $writer->writeString($url);
echo '
<script src="./js/html2canvas.js"></script>
<style>
#botao {
display: none;
}
.hero-image {
background-image: url("QRHTML.png");
height: 350px;
width: 240px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
}
.hero-qrcode {
text-align: center;
position: absolute;
top: 47%;
left: 50%;
transform: translate(-50%, -50%);
}
.hero-qrtxt {
text-align: center;
position: absolute;
line-height: 95%;
top: 73%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
<body>
<div class="container">
<!-- Modal -->
<div id="aqui">
<button type="button" id="botao" data-toggle="modal" data-target="#myModal"></button>
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-body" align="left">
<div class="hero-image" id="'.$final.'">
<div class="hero-qrcode">'.$qrcode.'</div>
<div class="hero-qrtxt">
<strong>'.$final.'</strong>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript">
window.scrollTo(0, 0);
html2canvas(document.getElementById("'.$final.'")).then(function (canvas) {
// Create an AJAX object
var ajax = new XMLHttpRequest();
// Setting method, server file name, and asynchronous
ajax.open("POST", "save-capture2.php?arq='.$final.'", true);
// Setting headers for POST method
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// Sending image data to server
ajax.send("image=" + canvas.toDataURL("image/png", 0.9));
// Receiving response from server
// This function will be called multiple times
ajax.onreadystatechange = function () {
// Check when the requested is completed
if (this.readyState == 4 && this.status == 200) {
// Displaying response from server
console.log(this.responseText);
}
};
});
</script>
';
}
?>