in der Klassen Struktur von we_imageDocument finde ich Methoden um ein Bild hochzuladen und ihm die nötigen Elemente zu vergeben. Jedoch finde ich hier keine Möglichkeit, um das Bild wieder zu löschen. Welche Klasse muss ich mir dafür angucken? In der we_binaryDocument Klasse bin ich leider auch nicht fündig geworden. Gibt es hier eine Möglichkeit über die Klasse zu löschen? Oder nur die Möglichkeit das direkt über die Datenbank zu machen?
Mit folgendem Code lade ich ein Bild hoch.
Code: Alles auswählen
$img = new we_imageDocument();
$pathinfo = pathinfo($target_file);
$filedata = file_get_contents($target_file);
$img->Filename = $pathinfo['filename']; // Ohne Dateiendung
$img->Extension = '.'.strtolower($pathinfo['extension']);
$img->IsSearchable = 1;
$img->CreatorID = 8;
$img->ModifierID = 8;
$img->Language = "de_DE";
$img->Thumbs = 2;
$img->Text = $img->Filename.$img->Extension;
$img->Path = $imgPath;
$fileserverpath = $_SERVER['DOCUMENT_ROOT'].$GLOBALS['imagepath'] . $folderAddition . $img->Text;
$output['path'] = $fileserverpath;
file_put_contents($fileserverpath, $filedata);
$img->setParentID($folderid);
$img->setElement("Title", $_POST['title'], "attrib");
$img->setElement("useMetaTitle", true, "attrib");
$img->setElement("alt", $_POST['altText'], "attrib");
$img->setElement("filesize", filesize($fileserverpath), "attrib");
$img->setElement("type", getContentTypeFromFile($target_file), "attrib");
$img->IsSearchable = 1;
$img->Table = FILE_TABLE;
$img->Published = time();
$img->DocChanged = true;
$img->we_save(true);
$img->we_publish();
$img->we_rewrite();
$newImgId = $img->ID;
$output['img'] = $img;