当前位置:C++技术网 > 资讯 > 计算机中的一个常用语——上传到服务器什么意思呢?

计算机中的一个常用语——上传到服务器什么意思呢?

更新时间:2016-07-27 18:28:25浏览次数:1+次

我们常常会说,将图片上传到服务器,将文件上传到服务器,甚至是玩游戏的时候也会说到服务器,那么所谓的上传到服务器到底是什么鬼呢?
前两天,老大让我做一个小功能,网站的有些文章是转载过来的,文章上的图片链接并没有下载到本地,就直接上传了,因此,文章的图片链接就是别的网站的了。老大说要做一个小程序,将图片的链接改过来,换成自己网站的链接。那么,在这里,这个功能就得这么分析:
1,复制粘贴别的网站的文章;
2,找到图片,并下载到本地;
3,将图片上传到服务器,并修改图片链接,替换成网站的链接
其实,听完老大的分析步骤之后,我那是一脸迷糊啊。上传到服务器什么鬼?其余的都还理解,原谅我对服务器是在不理解。后来想起看过一篇文章《数据库编程疑惑全面解答8:本地数据库和远程数据库的区别对比分析图解》里对服务器的介绍,我再结合代码就懂了。最后,用我自己的方式完成了任务,尽管没有符合老大的意思,还得改进...
那么首先服务器是什么呢?服务器是一个24小时运行的,有固定的IP的计算机。所以,服务器和我们自己用的电脑是差不多的。我们自己的电脑也是可以做成服务器的,只要你能保证24小时开机,而且有固定的IP,就可以了。你可以在拉宽带的时候,跟服务商买一个固定外网IP的套餐,也就是,不管是在国内还是国外,通过这个IP就可以找到你自己的电脑。这样,你的电脑就可以是服务器了。所以,服务器并不是什么神秘的电脑。
 先把服务器这个神秘的东西说白了,我们再顺着思路往后分析。既然你的电脑就是服务器了,那么你电脑上运行的软件也就都是运行在服务器上的了。如果你在你的电脑上安装一个网站环境,配置一下,别人就可以通过你这个固定的IP访问你电脑的网站了。你的电脑就是web服务器了。Windows的高级版本都带有IIS,这是Windows系统上的web服务器环境。如果你想搭建php网站,你可以安装Apache服务器环境。也就是一些软件而已,环境搭建很简单
 既然服务器就是一台电脑,只不过是有固定IP,能24小时运行而已。那么所谓的上传到服务器就是上传到电脑上的某个文件夹了。因此,秒想到WebClient的uploadfile方法,这个类有4个重载函数。我们挑有两个参数且一个是服务器的地址,一个是我们所要上传的文件(在这里是图片)的地址。
 那么服务器地址在哪呢?正如之前所说的,服务器地址就是你的电脑的某个文件夹地址。我所做的这个功能是在网站的完整的源码下调试写的,因此,我要上传的服务器地址其实就是打包好的网站源码下的某个文件夹地址。利用Server.MapPath方法,找到图片绝对路径就好了,MapPath方法是返回web服务器上指定的虚拟路径相对应的物理文件路径。
 我们用代码做个总结就是:
string serverpath = Server.MapPath("~/isource/Image/") + filename;//取得文件在服务器上保存的位置C:\......b\........\......e1\.......\........jpg 
 wc.UploadFile(serverpath, path);//上传到服务器 serverpath是服务器路径,path是要上传的文件的路径
这个就是"上传到服务器" 的代码解释了。