webForumDet fria alternativet

mailfunktion - html/text

1 svar · 207 visningar · startad av ray_kendall

ray_kendallMedlem sedan juni 20033 inlägg
#1

Har stora problem att skriva ut en bifogad jpg-fil i min mailfunktion.
Vill alltså inte bara ha filen som attachment utan vill skriva ut den direkt i mailet i HTML-format.

$filename = "picts/temp.jpg";
$content_type = "image/jpeg";
$fd = fopen($filename, "r");
$data = fread($fd, filesize($filename));
fclose($fd);

När jag lägger in bilden i mailet med <IMG src='$data'> (för visning direkt/inline image) skrivs själva bildens innehåll ut som text!?

Jag lyckas bifoga den som attachement men inte att skriva ut direkt...

Någon?

monAmourMedlem sedan dec. 2002258 inlägg
#2

Du får kanske köra med php's image fuktioner

<?
header("Content-type: image/jepg");
$filename = "picts/temp.jpg";

function LoadJpeg ($imgname) {
    $im = @imagecreatefromjpeg ($imgname); /* Attempt to open */
    if (!$im) { /* See if it failed */
        $im  = imagecreate (150, 30); /* Create a blank image */
        $bgc = imagecolorallocate ($im, 255, 255, 255);
        $tc  = imagecolorallocate ($im, 0, 0, 0);
        imagefilledrectangle ($im, 0, 0, 150, 30, $bgc);
        /* Output an errmsg */
        imagestring ($im, 1, 5, 5, "Error loading $imgname", $tc);
    }
    return $im;
}

LoadJpeg($filename);
?>

Saxad funktion från php.net

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)