biwaMedia hat geschrieben:ich habe kein $_FILES, aber eine Bilddatei die ich von einer anderen Quelle einlesen kann. Das Attribut "data" zu setzen wäre aber mal einen Versuch wert.
Du musst, wenn ich den Code in den Funktionen richtig interpretiere, eh nur einen Pfad angeben.
Ich habe mal etwas in der Funktion
we_import_site::importFile() gestöbert. Ev. könnte es so klappen:
Code: Alles auswählen
$imgDoc = new we_imageDocument();
$imgDoc->initByID($id);
if(!is_dir($path) && filesize($path)){
// $data = we_base_file::load($path);
$filesize = !is_dir($path) && ($filesize = filesize($path)) ? $filesize : 0;
$foo = $imgDoc->getimagesize($path);
$imgDoc->setElement('width', $foo[0], 'attrib');
$imgDoc->setElement('height', $foo[1], 'attrib');
$imgDoc->setElement('origwidth', $foo[0], 'attrib');
$imgDoc->setElement('origheight', $foo[1], 'attrib');
$imgDoc->setElement('filesize', $filesize, 'attrib');
$imgDoc->setElement('data', $path, 'image');
$imgDoc->importMetaData();
$imgDoc->we_save();
}
Vielleicht klappt das so ja. Probier einfach mal.
biwaMedia hat geschrieben:wofür ist ->insertAtIndex()?
Das wird zumindest beim Anlegen von binaries benötigt und sorgt dafür, dass die Datei im Dokumentbaum aufscheint. Kann gut sein, dass du das hier nicht brauchst, da du ja ein bestehendes Dokument aktualisieren willst.
Liebe Grüße,
Sascha