<?php include 'news-app.inc'; include APP_WEB_DIR . '/inc/header.inc'; use com\indigloo\Util; $pipe = new \com\indigloo\media\Upload(); $store = new \com\indigloo\media\FileUpload($pipe); $uploader = new com\indigloo\media\ImageUpload($store); $uploader->process("Filedata"); $errors = $uploader->getErrors(); if (sizeof($errors) > 0) { $data = array('code' => 500, 'message' => $errors[0]); echo json_encode($data); } else { $mediaVO = $uploader->getMediaData(); $mediaVO->bucket = 'media'; $mediaVO->id = 1234; $message = 'file upload done!'; $data = array('code' => 0, 'mediaVO' => $mediaVO, 'message' => $message); echo json_encode($data); }
// @see https://github.com/valums/file-uploader/issues/352 if (!empty($_FILES) && isset($_FILES["qqfile"])) { $name = $_FILES["qqfile"]["name"]; check_image_name($name); $pipe = new \com\indigloo\media\FormPipe(); $uploader = new com\indigloo\media\ImageUpload($pipe); $uploader->process($prefix, "qqfile"); } elseif (isset($_GET["qqfile"])) { $name = $_GET["qqfile"]; check_image_name($name); $pipe = new \com\indigloo\media\XhrPipe(); $uploader = new com\indigloo\media\ImageUpload($pipe); $uploader->process($prefix, $_GET["qqfile"]); } elseif (isset($_POST["qqUrl"])) { $pipe = new \com\indigloo\media\UrlPipe(); $uploader = new com\indigloo\media\ImageUpload($pipe); $uploader->process($prefix, $_POST["qqUrl"]); } else { trigger_error("file upload is unable to determine pipe", E_USER_ERROR); } //first - process the errors $errors = $uploader->getErrors(); if (sizeof($errors) > 0) { $data = array("code" => 500, "error" => $errors[0]); echo json_encode($data); } else { $mediaVO = $uploader->getMediaData(); $mediaDao = new com\indigloo\sc\dao\Media(); $mediaId = $mediaDao->add($mediaVO); $mediaVO->id = $mediaId; $message = "file upload done!";