当WEB系统,数据库,图片服务器分离为三台机器时,需要对图片服务器的安全做控制,网络上的朋友提供了两种方式来实现图片服务器:Webservice和FTP两种方式进行上传和查看。
手头的项目需要在图片服务器上可以建立相册,上传照片,浏览照片,且照片禁止外链。考虑到照片属于敏感信息,防止盗链我想到了可以用HttpHandler类外界.jpg文件的浏览请求, 
浏览:
形如:http://1.2.3.4/img/head.jpg?id=123这样的请求会经过HttpHandler类的解析:第一,如果.jpg后面含有id且值为约定的加密内容则会返回参数123对应的照片,参数123为用户ID、相册ID、图片ID的加密串,第二,如果.jpg没有id则默认为此请求是外部盗链请求,返回“禁止盗链”图。上传:
上传似乎没有特别好的办法,先上传到Web系统的临时目录里面,再中转到图片服务器。但是中转的比较费劲,如果图片服务器能够允许Web系统直接创建相册并上传照片的话,将会省去很多精力,于是想到了映射磁盘的方法,但是没有具体试验。请了解的朋友给予指点。