/** * upload image * * @param string $base64 */ public function uploadImage($base64 = 'no') { $tmpFile = tempnam(Tinebase_Core::getTempDir(), ''); $file = new Zend_Form_Element_File('file'); $maxsize = $file->getMaxFileSize(); $sessionId = Tinebase_Core::get(Tinebase_Session::SESSIONID); if (move_uploaded_file($_FILES['upload']['tmp_name'], $tmpFile)) { $image_id = str_replace(Tinebase_Core::getTempDir() . '/', '', $tmpFile); $image_size = filesize($tmpFile); if ($base64 === 'yes') { // converts image to base64 try { $image = file_get_contents($tmpFile); $encoded_data = base64_encode($image); echo '{"success":true , "id":"' . $image_id . '", "session_id":"' . $sessionId . '", "size":"' . $image_size . '", "path":"' . $tmpFile . '", "base64":"' . $encoded_data . '"}'; } catch (Exception $e) { echo '{"success":false, "error":' . $e . description . '}'; } } else { echo '{"success":true , "id":"' . $image_id . '", "session_id":"' . $sessionId . '", "size":"' . $image_size . '", "path":"' . $tmpFile . '"}'; } } else { echo '{"success":false, "method":"uploadImage", "maxsize":"' . $maxsize . '"}'; } }
public function testAutoGetPostMaxSize() { $this->element->setMaxFileSize(-1); $this->assertNotEquals(-1, $this->element->getMaxFileSize()); }