|收藏本站

工作中,上传到服务器是什么意思

2017-01-26 22:01:11

我们常常会说,将图片上传到服务器,将文件上传到服务器,甚至是玩游戏的时候也会说到服务器,那么所谓的上传到服务器到底是什么鬼呢?


前两天,老大让我做一个小功能,网站的有些文章是转载过来的,文章上的图片链接并没有下载到本地,就直接上传了,因此,文章的图片链接就是别的网站的了。老大说要做一个小程序,将图片的链接改过来,换成自己网站的链接。那么,在这里,这个功能就得这么分析:


其实,听完老大的分析步骤之后,我那是一脸迷糊啊。上传到服务器什么鬼?其余的都还理解,原谅我对服务器是在不理解。


那么首先服务器是什么呢?服务器是一个24小时运行的,有固定的IP的计算机。所以,服务器和我们自己用的电脑是差不多的。我们自己的电脑也是可以做成服务器的,只要你能保证24小时开机,而且有固定的IP,就可以了。你可以在拉宽带的时候,跟服务商买一个固定外网IP的套餐,也就是,不管是在国内还是国外,通过这个IP就可以找到你自己的电脑。这样,你的电脑就可以是服务器了。所以,服务器并不是什么神秘的电脑。


先把服务器这个神秘的东西说白了,我们再顺着思路往后分析。既然你的电脑就是服务器了,那么你电脑上运行的软件也就都是运行在服务器上的了。如果你在你的电脑上安装一个网站环境,配置一下,别人就可以通过你这个固定的IP访问你电脑的网站了。你的电脑就是web服务器了。Windows的高级版本都带有IIS,这是Windows系统上的web服务器环境。如果你想搭建php网站,你可以安装Apache服务器环境。也就是一些软件而已,环境搭建很简单


既然服务器就是一台电脑,只不过是有固定IP,能24小时运行而已。那么所谓的上传到服务器就是上传到电脑上的某个文件夹了。因此,秒想到WebClient的uploadfile方法,这个类有4个重载函数。我们挑有两个参数且一个是服务器的地址,一个是我们所要上传的文件(在这里是图片)的地址。


那么服务器地址在哪呢?正如之前所说的,服务器地址就是你的电脑的某个文件夹地址。我所做的这个功能是在网站的完整的源码下调试写的,因此,我要上传的服务器地址其实就是打包好的网站源码下的某个文件夹地址。利用Server.MapPath方法,找到图片绝对路径就好了,MapPath方法是返回web服务器上指定的虚拟路径相对应的物理文件路径。


编辑:silence


原文:工作中,上传到服务器是什么意思