อยากให้ <img src=''/> ส่งค่าไปที่ไฟล์ image.php แล้ว Save as (.PNG) ที่โฟรเดอร IMG จะต้องเขียนโค๊ดอย่างไงบ้างค่ะ ช่วยแนะนำหน่อยค่่ะ
อยากให้ <img src="image.php<?php echo $finalRequest; ?>" alt="BImage" /> ส่งค่าไปที่ไฟล์ image.php แล้ว Save as หรือ write นามสกุล (.PNG) เก็บที่โฟรเดอร IMG
จะต้องเขียนโค๊ดอย่างไงบ้างค่ะ ช่วยแนะนำหน่อยค่่ะ
ตัวอย่างรูปภาพ
index.php
Code (PHP)
<div class="output">
<section class="output">
<h3>Output</h3>
<?php
$finalRequest = '';
foreach (getImageKeys() as $key => $value) {
$finalRequest .= '&' . $key . '=' . urlencode($value);
}
if (strlen($finalRequest) > 0) {
$finalRequest[0] = '?';
}
?>
<div id="imageOutput">
<?php if ($imageKeys['text'] !== '') { ?><img src="image.php<?php echo $finalRequest; ?>" name="<?=$_REQUEST['text']?>" alt="Barcode Image" /><?php }
else { ?>Fill the form to generate a barcode.<?php } ?>
</div>
</section>
</div>
image.php
Code (PHP)
<?php
define('IN_CB', true);
include_once('include/function.php');
function showError() {
header('Content-Type: image/png');
readfile('error.png');
exit;
}
$requiredKeys = array('code', 'filetype', 'dpi', 'scale', 'rotation', 'font_family', 'font_size', 'text');
// Check if everything is present in the request
foreach ($requiredKeys as $key) {
if (!isset($_GET[$key])) {
showError();
}
}
if (!preg_match('/^[A-Za-z0-9]+$/', $_GET['code'])) {
showError();
}
$code = $_GET['code'];
// Check if the code is valid
if (!file_exists('config' . DIRECTORY_SEPARATOR . $code . '.php')) {
showError();
}
include_once('config' . DIRECTORY_SEPARATOR . $code . '.php');
$class_dir = '..' . DIRECTORY_SEPARATOR . 'class';
require_once($class_dir . DIRECTORY_SEPARATOR . 'BCGColor.php');
require_once($class_dir . DIRECTORY_SEPARATOR . 'BCGBarcode.php');
require_once($class_dir . DIRECTORY_SEPARATOR . 'BCGDrawing.php');
require_once($class_dir . DIRECTORY_SEPARATOR . 'BCGFontFile.php');
if (!include_once($class_dir . DIRECTORY_SEPARATOR . $classFile)) {
showError();
}
include_once('config' . DIRECTORY_SEPARATOR . $baseClassFile);
$filetypes = array('PNG' => BCGDrawing::IMG_FORMAT_PNG, 'JPEG' => BCGDrawing::IMG_FORMAT_JPEG, 'GIF' => BCGDrawing::IMG_FORMAT_GIF);
$drawException = null;
try {
$color_black = new BCGColor(0, 0, 0);
$color_white = new BCGColor(255, 255, 255);
$code_generated = new $className();
if (function_exists('baseCustomSetup')) {
baseCustomSetup($code_generated, $_GET);
}
if (function_exists('customSetup')) {
customSetup($code_generated, $_GET);
}
$code_generated->setScale(max(1, min(4, $_GET['scale'])));
$code_generated->setBackgroundColor($color_white);
$code_generated->setForegroundColor($color_black);
if ($_GET['text'] !== '') {
$text = convertText($_GET['text']);
$code_generated->parse($text);
}
} catch(Exception $exception) {
$drawException = $exception;
}
$drawing = new BCGDrawing('', $color_white);
if($drawException) {
$drawing->drawException($drawException);
} else {
$drawing->setBarcode($code_generated);
$drawing->setRotationAngle($_GET['rotation']);
$drawing->setDPI($_GET['dpi'] === 'NULL' ? null : max(72, min(300, intval($_GET['dpi']))));
$drawing->draw();
}
switch ($_GET['filetype']) {
case 'PNG':
header('Content-Type: image/png');
break;
case 'JPEG':
header('Content-Type: image/jpeg');
break;
case 'GIF':
header('Content-Type: image/gif');
break;
}
$drawing->finish($filetypes[$_GET['filetype']]);
?>
Tag : PHP, CakePHP
ประวัติการแก้ไข 2016-02-26 13:34:56 2016-02-26 13:35:34 2016-02-26 13:42:20
Date :
2016-02-26 13:31:32
By :
phoenix10
View :
1556
Reply :
2
Code (PHP)
$drawing = new BCGDrawing('ใส่ path และ file name', $color_white);
Date :
2016-02-26 16:04:51
By :
ห้ามตอบเกินวันละ 2 กระทู้
ขอบคุณค่ะ
Date :
2016-02-29 16:24:17
By :
phoenix10
Load balance : Server 02