⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imageuploaddealn.php

📁 泛微协同办公系统标准版E-office V5.5的源代码内含泛微办公系统V5.5自动注册文件。
💻 PHP
字号:
<?php

function tracelog( $LogFileName, $strContent )
{
	$fp = fopen( $LogFileName, "a" );
	fwrite( $fp, $strContent."\r\n" );
	fclose( $fp );
}

function getsafefilename( $strSavePath, $strFileName )
{
	$strNewFileName = $strFileName;
	$j = 1;
	while ( file_exists( $strSavePath."/".$strNewFileName ) )
	{
		$strNewFileName = $j."_".$strFileName;
		$j = $j + 1;
	}
	return $strNewFileName;
}

require_once( "inc/auth.php" );
include_once( "inc/utility_all.php" );
include_once( "general/album/inc/function_picture.inc" );
include_once( "general/album/inc/amcy_main.inc" );
$connection = openconnection( );
$albumId = $_POST['albumId'];
$category = $_REQUEST['category'];
$sql = "SELECT MAX_SPACE FROM ALBUM_CATEGORY WHERE PID = ".$_REQUEST['category']."";
$cursor = exequery( $connection, $sql );
if ( $row = mysql_fetch_array( $cursor ) )
{
	$max_space = $row['MAX_SPACE'];
}
$max_space = $max_space * 1024 * 1024;
$path = $_SERVER['DOCUMENT_ROOT'];
$dir = $path."attachment/album/".$category;
$filespace = dirsize( $dir );
$ROOT_PATH = getenv( "DOCUMENT_ROOT" );
$ATTACH_PATH = $ROOT_PATH."attachment/album/".$category."/";
$strSavePath = $ATTACH_PATH.$albumId."/";
$strLogFileName = $ATTACH_PATH."log.txt";
if ( !file_exists( $ATTACH_PATH ) && !mkdir( $ATTACH_PATH ) )
{
	tracelog( $strLogFileName, "Create Folder Failed!" );
}
if ( !file_exists( $strSavePath ) && !mkdir( $strSavePath ) )
{
	tracelog( $strLogFileName, "Create Folder Failed!" );
}
tracelog( $strLogFileName, "Upload begin" );
$_space = $max_space - $filespace;
$i = 0;
foreach ( $GLOBALS['_FILES'] as $key => $value )
{
	tracelog( $strLogFileName, $_FILES[$key]['tmp_name'] );
	if ( $_FILES[$key]['tmp_name'] != "" )
	{
		$oldfn = getsafefilename( $strSavePath, $_FILES[$key]['name'] );
		preg_match( "/\\.([a-zA-Z]{2,4})\$/", $oldfn, $arrayT );
		$suffix = $arrayT[1];
		$size = $_FILES[$key]['size'];
		$type = $_FILES[$key]['type'];
		$newfn = md5( $oldfn )."_".time( ).".".$suffix;
		$organise = "attachment";
		$root_path = getenv( "DOCUMENT_ROOT" );
		$file = $root_path.$organise."/album/".$category."/".$albumId."/".$newfn;
		$httpurl = "http://".$_SERVER['HTTP_HOST']."/".$organise."/album/".$category."/".$albumId."/".$newfn;
		$serverpath = $file;
		$mimetype = $type;
		$encryptname = $newfn;
		$attname = $oldfn;
		tracelog( $strLogFileName, $fileName );
		$_space = $_space - $size;
		if ( 0 < $_space )
		{
			move_uploaded_file( $_FILES[$key]['tmp_name'], $file );
			$albumphoto[$i]['httpurl'] = $httpurl;
			$albumphoto[$i]['serverpath'] = $serverpath;
			$albumphoto[$i]['mimetype'] = $mimetype;
			$albumphoto[$i]['encryptname'] = $encryptname;
			$albumphoto[$i]['attname'] = $attname;
			$albumphoto[$i]['size'] = $size;
		}
	}
	++$i;
}
$des = "album_".$albumId."/";
$width = "35";
$height = "35";
$j = 0;
for ( ;	$j < count( $albumphoto );	++$j	)
{
	$sql = "INSERT INTO ALBUM_ATTACHMENT  (PID,USER_ID,HTTP_URL,SERVER_PATH,MIME_TYPE";
	$sql .= ",ENCRYPT_NAME,ATT_NAME,ATT_SIZE,ATT_DESCRIPT,CREATE_DATE)";
	$sql .= "VALUES (0,'".$_SESSION['LOGIN_USER_ID']."',";
	$sql .= " '".$albumphoto[$j]['httpurl']."','".$albumphoto[$j]['serverpath']."',";
	$sql .= " '".$albumphoto[$j]['mimetype']."','".$albumphoto[$j]['encryptname']."',";
	$sql .= " '".$albumphoto[$j]['attname']."','".$albumphoto[$j]['size']."',";
	$sql .= " 'album_photo',NOW())";
	exequery( $connection, $sql );
	$sql = "INSERT INTO ALBUM_PHOTO(PID,USR,ALBUM_SUBJECT,TITLE,ATTACHMENT,CREATE_DATA)";
	$sql .= "VALUES(0,'".$_SESSION['LOGIN_USER_ID']."',".$albumId.",'".$albumphoto[$j]['attname']."',";
	$sql .= "LAST_INSERT_ID(),NOW())";
	exequery( $connection, $sql );
	$imginfo[$j] = dml_getimageinfo( $albumphoto[$j]['serverpath'] );
	if ( 275 <= $imginfo[$j]['height'] )
	{
		$sizeY = "275";
		$scale = $imginfo[$j]['height'] / $imginfo[$j]['width'];
		$sizeX = floor( $sizeY / $scale );
		createjpeg( $albumphoto[$j]['serverpath'], $albumphoto[$j]['encryptname'], $des, $sizeX, $sizeY );
	}
	else
	{
		if ( $imginfo[$j]['width'] < 500 )
		{
			$sizeX = $imginfo[$j]['width'];
		}
		else
		{
			$sizeX = 500;
		}
		$sizeY = $imginfo[$j]['height'];
		createjpeg( $albumphoto[$j]['serverpath'], $albumphoto[$j]['encryptname'], $des, $sizeX, $sizeY );
		tracelog( $strLogFileName, $imginfo[$j]['height'] );
	}
}
$SuccessFileList = $_space;
session_register( "SuccessFileList" );
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -