Example #1
0
bool Transport::moveUploadedFile(CStrRef filename, CStrRef destination) {
  if (!is_uploaded_file(filename.c_str())) {
    Logger::Error("%s is not an uploaded file.", filename.c_str());
    return false;
  }
  return moveUploadedFileHelper(filename, destination);
}
Example #2
0
// Move a file if and only if it was created by an upload
bool Transport::moveUploadedFile(CStrRef filename, CStrRef destination) {
    if (!is_uploaded_file(filename.c_str())) {
        Logger::Error("%s is not an uploaded file.", filename.c_str());
        return false;
    }
    // Do access check.
    String dest = File::TranslatePath(destination);
    if (Util::rename(filename.c_str(), dest.c_str()) < 0) {
        Logger::Error("Unable to move uploaded file %s to %s: %s.",
                      filename.c_str(), dest.c_str(),
                      Util::safe_strerror(errno).c_str());
        return false;
    }
    Logger::Verbose("Successfully moved uploaded file %s to %s.",
                    filename.c_str(), dest.c_str());
    return true;
}
Example #3
0
bool Transport::isUploadedFile(CStrRef filename) {
  return is_uploaded_file(filename.c_str());
}