很多时候当我们将图片存储到本地,或者是将互联网上的图片抓取到本地之后。如果需要上传到我们的服务器,可以使用下面的代码作为传输服务,然后通过curl方式传输文件(具体代码可一看http://blog.sina.com.cn/s/blog_bfde109e0102wu0q.html)。
下面是代码:
//服务器端可用的上传图片服务
$basedir =
"yourFilePath";
$linkdir =
"yourImgStoragePath";
$uploaddir =
$_POST['dir'];
$md5filesrc =
$_POST['md5file'];
if(!is_dir($basedir)){
exit;
}else{
if(!is_dir($basedir.'/'.$uploaddir)){
$dirs = explode('/',$uploaddir);
$num = count($dirs);
for($i=0, $dir = $basedir; $i
$i++){
$dir = $dir.'/'.$dirs[$i];
if(!is_dir($dir)){
mkdir($dir );
chmod($dir,0777);
if($i ==
0&&$linkdir != null){
$res =
symlink($dir,$linkdir.$dirs[$i]);
}
}
}
}
}
$uploadfile = $basedir.'/'.$uploaddir .
basename($_FILES['file1']['name']);
if
(move_uploaded_file($_FILES['file1']['tmp_name'], $uploadfile))
{
$md5filedes =
md5(file_get_contents($uploadfile));
if($md5filedes ==
$md5filesrc){
echo "File was successfully uploaded.";
}else{
unlink($uploadfile);
echo "Sorry,file was changed!";
}
} else {
echo "Possible file
upload attack!\n";
}