Probleme mit Private Files und Anzeige von Bildern bei 6.x
am 08.08.2012 - 11:38 Uhr in
Ich habe ein Modul, welches ein Bild von einer externen URL auf dem Server speichert. Wenn ich das Bild im Modul in einem Formular als Kontrolle anzeige sieht man nix. Nachdem ich es in einem CCK Filefield gespeichert habe, erscheint es im Node wie es soll.
folgendermaßen lasse ich es im Formular ausgeben:
$path = file_create_url($person->pic[filepath]);
$picvalue = '<img src="'.$path.'">';
$form['pic'] = array (
'#prefix' => '<div class="pic-wrapper">',
'#suffix' => '</div>',
'#value' => $picvalue,
);leider erscheint hier nichts. Physisch befindet sich das Bild an dem Ort, also sites/files/...
Das Dateisystem ist private, also lautet die url von file_create_url() system/files/...
Ich habe daraufhin im Modul hook_file_download() aufgerufen indem ich folgenden Code in mymodule.module gepackt habe (wie hier beschrieben: http://www.drupalcenter.de/node/14669):
function mymodule_file_download($file) {
dpm('hook called');
$filepath = file_create_path($file);
$imageInfo = image_get_info($filepath);
$name = mime_header_encode(basename($file));
$size = $imageInfo['file_size'];
$type = mime_header_encode($imageInfo['mime_type']);
array('Content-Type: '.$type.'; name='.$name.'Content-Length: '.$size);
}Meines Verständnisses nach müsste doch nun beim Aufruf des Formulars Devel einmal 'hook called' ausgeben oder? Aber nix passiert, der Hook wird nicht ausgelöst.
Wenn ich aber die URL system/files eingebe, gibt er 'hook called' aus....
Was mache ich nur falsch???
- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 2 Tagen 17 Stunden
vor 3 Tagen 11 Stunden
vor 4 Tagen 5 Stunden
vor 1 Woche 1 Tag
vor 1 Woche 1 Tag
vor 1 Woche 6 Tagen
vor 1 Woche 6 Tagen
vor 1 Woche 6 Tagen
vor 4 Wochen 2 Tagen
vor 4 Wochen 3 Tagen