• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bilderdownload über PHPExcel

Dsimon24

Mitglied
Hallo zusammen,

ich verzweifle gerade an einem Problem.

Ich lade Bilder mittels PHPExcel auf einen Server.
Anschließend möchte ich die Bilder mittels PHP-
Excel wieder in eine andere Tabelle downloaden.

Zum Download verwende ich u.a. folgenden Codeschnippsel:
PHP:
$gdImage = imagecreatefromjpeg("excel_upload/uploads_x/$rowID.jpg");
$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setName('Bewerberfoto');
$objDrawing->setDescription('Bewerberfoto');
$objDrawing->setImageResource($gdImage);
$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing->setWidth(95);
$objDrawing->setHeight(96);
$objDrawing->setCoordinates('I'.$z);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));

im Bilderordner befinden sich verschiedene Bild-Dateien - bspw.:
101.jpg
202.jpg
500.jpg
700.jpg

Alle Bilder, die zuvor mit PHPExcel aus einer Tabelle auf den Server geladen wurden,
können anschließend nicht mehr in eine neue Tabelle heruntergeladen werden.

Ich beklomme folgende Meldung:
Die Datei 'test.xlsx' kann von Excel nicht geöffnet werden, da das Dateiformat ungültig ist.

Das Bild 700.jpg habe ich manuell in den Ordner gepackt, das funktioniert problemlos.

Hat einer eine Idee, woran das liegen könnte?
Die über PHPExcel hochgeladenen Bilder kann ich ja auf dem Server ohne Probleme öffnen und so
verarbeiten, dass sie als Bild in meiner Webseite angezeigt werden - ich verstehe das einfach nicht.

VG, David
 
Werbung:
Ich habe jetzt folgendes herausgefunden:

Wenn ich das Bild in die Excel über 'Bilder'/'EInfügen' einbinde,
kann ich es nach dem Upload auf den Server auch wieder von
dem Server in einer neuen Excel-Tabelle downloaden.

Wenn ich das Bild aber per Snipping-Tool irgendwo herausschneide
und es dann per Copy&Paste in die Excel-Zelle einbinde, dann kann
ich es nach dem Upload nicht mehr in eine neue Excel-Tabelle
downloaden.

Hat jetzt ja wohl doch nichts mehr mit PHP (PHPExcel) zu tun,
aber vielleicht hat einer ne Idee, warum das so ist!?

VG
 
Zurück
Oben