服务器内部分布式图片取得

简介:
最近做的一个系统中,对于上传到服务器的图片被保存到服务器端内部其余的计算机上,而且这些机子对公网来说是不透明的,所以在图片取得时候做了一个小转换.
1)问题:将图片上传到服务器端,服务器端在取到图片之后,按照配置中指定的内网服务器地址保存到对应的共享目录中,(这台机子不具备有共网IP).这样就造成如果直接从外网访问共网内部的机子,将取不到图片.
2)解决思路:
  2.1)其实问题和将图片保存到数据库中的处理方式是一样的,只是区别于一个在数据库中,一个在其他计算机上.
  2.2)对于将图片保存到数据库的处理网上有很多处理方式,大家可以借鉴一下,这里主要将取得图片的处理方式
       给出,
public partial  class pages_Common_GetImage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string strImageFile = Request.QueryString["ImgUrl"] == null ? string.Empty : Request.QueryString["ImgUrl"].ToString();
        if (strImageFile.Equals(string.Empty))
            return;
        GetImage(FormatImageFile(strImageFile));
    }


    private void GetImage(string strPath)
    {
        if (! System.IO.File.Exists(strPath))
            return;        
        System.Drawing.Image img = System.Drawing.Image.FromFile(strPath);
        Response.ContentType = "image/Jpeg";        
        img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);        
        Response.End();
    }

    private string  FormatImageFile(string strPath)
    {
        return strPath;
    }

}

对于具体的地址转换可以在FormatImageFile中处理,地址可以被保存在数据库中,
也可以是直接传内网地址的方式.主要看具体的要求.解决办法也比较简单.













本文转自小余(Yice)博客园博客,原文链接:   http://www.cnblogs.com/yice/archive/2008/04/17/765924.html ,如需转载请自行联系原作者



相关文章
|
4月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
96 5
|
2月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
144 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
2月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
57 3
|
2月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
50 1
|
2月前
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
48 1
|
2月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
49 0
文件上传 图片上传 客户端图片上传到服务器
文件上传 图片上传 客户端图片上传到服务器
|
4月前
|
存储 固态存储 虚拟化
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN ESXi超融合HCI分布式存储数据恢复案例
近期,我司处理了一个由10台华为OceanStor存储组成的vSAN超融合架构,其中一台存储闪存盘出现故障,用户取下后用新的闪存盘代替,然后对该闪存盘所在的磁盘组进行重建,导致集群中一台使用0置备策略的虚拟机数据丢失。
94 6
|
4月前
|
存储 JavaScript 前端开发
Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】
这篇文章介绍了在Vue中实现图片上传到阿里云OSS对象存储服务的完整流程,包括服务端签名直传的前提知识、后端设置、前端组件封装以及图片上传和回显的效果展示。
|
4月前
|
数据可视化 Python
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
76 0