You are here

class qqUploadedFileXhr in TinyBrowser 7

Handle file uploads via XMLHttpRequest

Hierarchy

Expanded class hierarchy of qqUploadedFileXhr

File

tinybrowser/fileuploader.php, line 44

View source
class qqUploadedFileXhr {

  /**
   * Save the file to the specified path
   * @return boolean TRUE on success
   */
  function save($path) {
    $input = fopen("php://input", "r");
    $temp = tmpfile();
    $realSize = stream_copy_to_stream($input, $temp);
    fclose($input);
    if ($realSize != $this
      ->getSize()) {
      return false;
    }
    $target = fopen($path, "w");
    fseek($temp, 0, SEEK_SET);
    stream_copy_to_stream($temp, $target);
    fclose($target);
    return true;
  }
  function getName() {
    return $_GET['qqfile'];
  }
  function getSize() {
    if (isset($_SERVER["CONTENT_LENGTH"])) {
      return (int) $_SERVER["CONTENT_LENGTH"];
    }
    else {
      throw new Exception('Getting content length is not supported.');
    }
  }

}

Members