コード例 #1
0
ファイル: ImageCoder.php プロジェクト: uzumaxy/base64-encoder
 public static function encode_to_dataURL($image)
 {
     $base64 = ImageCoder::encode($image);
     if ($base64) {
         $base64 = 'data: ' . mime_content_type($image) . ';base64,' . $base64;
     }
     return $base64;
 }
コード例 #2
0
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/scripts/classes/ImageCoder.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/scripts/classes/OldFileDeleter.php';
if ($_SERVER["REQUEST_METHOD"] === "POST" && isset($_POST["inputText"]) && $_POST["inputText"]) {
    try {
        // Delete old files
        $deleter = new OldFileDeleter($_SERVER['DOCUMENT_ROOT'] . '/public/', 86400);
        $deleter->clean();
    } catch (Exception $e) {
    }
    $outputJson = json_encode(array());
    try {
        $decodedImageInfo = ImageCoder::decode($_POST["inputText"]);
        if ($decodedImageInfo) {
            // Create empty file with unique name in temporary dir
            $imgFileName = '/public/' . strval(date_timestamp_get(date_create())) . '_' . strval(rand(1000, 9999)) . '.' . $decodedImageInfo['extension'];
            $imgFullFileName = $_SERVER['DOCUMENT_ROOT'] . $imgFileName;
            // Load image data to created file
            file_put_contents($imgFullFileName, $decodedImageInfo['content']);
            $imgFileName = 'http://' . $_SERVER['SERVER_NAME'] . $imgFileName;
            $outputJson = json_encode(array('decodedImage' => $imgFileName));
        }
    } catch (Exception $e) {
        $outputJson = json_encode(array());
    }
    echo $outputJson;
}
コード例 #3
0
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/scripts/classes/ImageCoder.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/scripts/classes/ImageFilter.php';
if ($_SERVER["REQUEST_METHOD"] === "POST") {
    $outputJson = json_encode(array());
    try {
        if (isset($_FILES['imageFile']) && $_FILES['imageFile'] && ImageFilter::is_allowed($_FILES['imageFile']['tmp_name'])) {
            $encodedImage = ImageCoder::encode($_FILES['imageFile']['tmp_name']);
            $encodedImageToDataURL = ImageCoder::encode_to_dataURL($_FILES['imageFile']['tmp_name']);
            $outputJson = json_encode(array('encodedImage' => $encodedImage, 'encodedImageToDataURL' => $encodedImageToDataURL));
        } elseif (isset($_POST['imageUrl']) && $_POST['imageUrl'] && ImageFilter::is_allowed($_POST['imageUrl'], True)) {
            // Create empty file with unique name in temporary dir
            $imgFileName = tempnam($_SERVER['DOCUMENT_ROOT'] . '/temp', 'img_to_encode_');
            // Load image data to created file
            file_put_contents($imgFileName, file_get_contents($_POST['imageUrl']));
            $encodedImage = ImageCoder::encode($imgFileName);
            $encodedImageToDataURL = ImageCoder::encode_to_dataURL($imgFileName);
            $outputJson = json_encode(array('encodedImage' => $encodedImage, 'encodedImageToDataURL' => $encodedImageToDataURL));
            unlink($imgFileName);
        }
    } catch (Exception $e) {
        $outputJson = json_encode(array());
    }
    echo $outputJson;
}