只是简单说明一下原理,其它的自己探索吧:)
一、两个域名:www.domain.com和img.domain.com
二、在www域名的服务器中上传文件:
up.html
Html代码
1.<form name="myform" action="save.php?action=ok" method="POST" enctype="multipart/form-data" >
2.<input type="file" name="itname" value="">
3.<input type="submit" name="tt" value="upit">
4.</form>
save.php
Php代码
1.if(@$_GET['action']=="ok")
2.{
3.$picname="upfile/".rand().".jpg";
4.move_uploaded_file($_FILES['itname']['tmp_name'],$picname);
5.}
6.
7.$ftp_server="img.domain.com";//要连接的服务器域名
8.$con=ftp_connect($ftp_server);//连接FTP服务器
9.ftp_login($con,"username","password");//发送用户名和密码
10.$tempstate=ftp_put($con,"drckness.jpg",$picname,FTP_BINARY)//以二进制方式上传文件
11.if($tempstate){
12.echo "上传成功";
13.unlik($picname);//删除www服务器上的图片当然你也可以保留
14.}else{
15.echo "上传未成功";
16.
17.};
18.ftp_quit($conn);// 关闭联接,不然会一直开着占用资源
以上只是说明如何实现图片和WEB分离的原理。在实际开发中,还要进行如:上传检测,水印,缩略图生成,冗余判断,延时间操作,图片路径记录等操作。
但只要明白了原理其它的应该不在话下了吧:)
一、两个域名:www.domain.com和img.domain.com
二、在www域名的服务器中上传文件:
up.html
Html代码
1.<form name="myform" action="save.php?action=ok" method="POST" enctype="multipart/form-data" >
2.<input type="file" name="itname" value="">
3.<input type="submit" name="tt" value="upit">
4.</form>
save.php
Php代码
1.if(@$_GET['action']=="ok")
2.{
3.$picname="upfile/".rand().".jpg";
4.move_uploaded_file($_FILES['itname']['tmp_name'],$picname);
5.}
6.
7.$ftp_server="img.domain.com";//要连接的服务器域名
8.$con=ftp_connect($ftp_server);//连接FTP服务器
9.ftp_login($con,"username","password");//发送用户名和密码
10.$tempstate=ftp_put($con,"drckness.jpg",$picname,FTP_BINARY)//以二进制方式上传文件
11.if($tempstate){
12.echo "上传成功";
13.unlik($picname);//删除www服务器上的图片当然你也可以保留
14.}else{
15.echo "上传未成功";
16.
17.};
18.ftp_quit($conn);// 关闭联接,不然会一直开着占用资源
以上只是说明如何实现图片和WEB分离的原理。在实际开发中,还要进行如:上传检测,水印,缩略图生成,冗余判断,延时间操作,图片路径记录等操作。
但只要明白了原理其它的应该不在话下了吧:)