当前位置:  软件>JavaScript软件

图片上传程序 DotNetMultiServerUpload

    来源:    发布时间:2014-12-30

    本文导语:  DotNetMultiServerUpload 是图片上传程序,需要windows IIS .net 运行环境windows server 2008  r2.net framework 4.5iis 7.5支持多图片上传,多服务器备份使用场景图片服务器有几十个GB的图片服务器有很多不稳定因素,如:硬盘会坏掉机房会断电...

DotNetMultiServerUpload 是图片上传程序,需要windows IIS .net 运行环境

windows server 2008  r2

.net framework 4.5

iis 7.5

支持多图片上传,多服务器备份

使用场景

图片服务器有几十个GB的图片

服务器有很多不稳定因素,

如:

硬盘会坏掉

机房会断电

白名单会丢失

……

当发生上述情况的时候再去迁移服务器,就很困难

这些问题都可能导致图片服务器无法访问的窘境,

为了增强用户体验,就要考虑到上述问题,对图片做好实时备份

DotNetMultiServerUpload 就是专门为解决这些问题而诞生

使用说明

需要的硬件环境

  • 一台图片服务器 (主)(master)

  • 一台图片备份服务器     (backup)

  • 两台服务器均为 windows 2008 r2 iis .net framework 4.5 环境

部署环境

【第一步】

分别在 主服务器 和 备份服务器上建立 一个站点

并绑定域名 i-1.xx.com 把站点命名为 i-1.xx.com (根据需要绑定你自己的域名)

同时 在主服务器 站点 i-1.xx.com 上再绑定一个域名 s1.i-1.xx.com

在备份服务器站点 i-1.xx.com 上再绑定一个域名 s2.i-1.xx.com

在域名管理系统里面把域名解析至对应服务器

s1.i-1.xx.com 绑定至主服务器 s2.i-1.xx.com 绑定至备份服务器 i-1.xx.com 绑定至主服务器

如果主服务器出现故障,就把域名(i-1.xx.com)再解析至备份服务器

【第二步】

把程序放置在两台服务器 站点i-1.xx.com 下面,修改配置文件 /web.config 和 /servers.xml

/web.config



  

    
    


    
    

    
    

    
    


    
    
  
  
  
    
    
    
  

/servers.xml



  
  

  
  
程序说明

整套程序分为几个部分

  • 后台多图上传程序 /.m/upload.aspx

  • 核心程序 /do.ashx

  • 部署好程序之后,就可以通过地址 http://i-1.xx.com/.m/upload.aspx 去上传图片

    http://s1.i-1.xx.com/.m/upload.aspx 上传图片 或 http://s2.i-1.xx.com/.m/upload.aspx 上传图片

    无论使用哪个地址,程序都会自动把图片合并同步至另外的服务器上面

    当然在合并同步另外的服务器的时候 也可能会遇到 网络问题或服务器问题,导致同步失败的可能

    这种情况 DotNetMultiServerUpload 是考虑到的,当出现上述问题导致同步失败的时候,

    程序就会创建 日志文件,记录上传失败的文件信息和服务器信息,

    可以在服务器端制定一个计划任务,定期的去处理错误

    定期去执行这两个地址,就可以把上传失败的文件再次同步至其他服务器

    http://s1.i-1.xx.com/do.ashx?action=uploaderrors&SecurityKey=asdfdsfsdf

    http://s2.i-1.xx.com/do.ashx?action=uploaderrors&SecurityKey=asdfdsfsdf

    第三方程序接口

    上传可以通过 /.m/upload.aspx 去上传

    也可以接入至其他后台中

    只需把图片上传至

    http://i-1.xx.com/do.ashx?action=upload&SecurityKey=asdfdsfsdf

    即可

    如C#代码实现:

        string SecurityKey = "asdfdsfsdf";
        string format = "xml"; //or json 
    
        WebClient wc = new WebClient();
        byte[] data = wc.UploadFile("http://i-1.xx.com/do.ashx?action=upload&format=" + format + "&SecurityKey=" + SecurityKey, @"D:xx.jpg");
        wc.Dispose();
    
        string xml = System.Text.Encoding.GetEncoding("utf-8").GetString(data);
        /*
        返回成功结果:
        XML:
        
        1
        http://i-1.xx.com/2014/4/15/5310bcaf-0f8a-45c5-9a61-9bf45b5e09c1.jpg
        
    
    
        JSON:   
        {"resp":{"success":1,"link":"http://i-1.xx.com/2014/4/15/5310bcaf-0f8a-45c5-9a61-9bf45b5e09c1.jpg"}}         
        */


        
     
     

    您可能感兴趣的文章:

  • 100分求一个上传图片的bean,要求上传后能改变文件名称
  • Jquery uploadify图片上传插件无法上传的解决方法
  • jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
  • codeigniter上传图片不能正确识别图片类型问题解决方法
  • 图片上传控件 Dropare
  • 上传图片前判断文件格式与大小验证文件是不是图片
  • C#判断上传文件是否是图片以防止木马上传的方法
  • HTML5图片拖放上传 Droparea
  • 如何将一幅图片上传并保存在数据库中?
  • 如何实现图片上传、缩放并存放到数据库中
  • 如何实现图片上传
  • PHP上传图片、删除图片的简单示例代码
  • 请教:怎么用JSP把图片上传到服务器SQL Server数据库?
  • 如何实现图片上传啊,而且我想把它记录在SQL SERVER中!!有空请帮我!!!
  • 通过网页上传图片到服务器,用什么方法比较好呢?(applet?)
  • jsp中如何上传图片进数据库,并且读出来(快来啊,大兄们,笨苯,你在哪里呀,你在哪里:))
  • java生成图片验证码示例程序 iis7站长之家
  • 基于C# winform实现图片上传功能的方法
  • asp.net上传图片加防伪图片水印并写入数据库的代码一例
  • 后台上传图片(巨难问题)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 图片博客应用程序 Pixelpost
  • qt程序的图片怎样打包到程序里?
  • 加图片问题,我想在警告时加一个图片,程序如下,但我的图片出不来,各位高手帮帮忙
  • 如何用程序实现图片压缩
  • 把程序打包成可执行的jar后,双击运行时找不到源程序访问的图片了,该怎么办?解决立即给分
  • 我想在JPanel上动态(用程序)显示一张图片,该怎么办?
  • 有谁做过把一张图片大小成比例缩小(相应图形的存储大小也要缩小)的Java程序吗?
  • java开发的windows程序,窗口左上角的java标志"小咖啡杯"怎样换成别的图片?
  • 请问怎么在J2ME程序中读入一张图片?
  • 一个图片地址分解程序(用于PHP小偷程序)
  • 如何从sql server中读取图片并显示出来??下面的程序为什么不行呀??(谢谢)
  • ◆◆◆◆◆◆◆j2me中,用repaint()在同一地方重画图象,当我画到二十几遍后,手机模拟器就出错或者程序自动退出。我想是不是由于重画时,以前的图片好保存在模拟器的内存中,当重画到一定数时,内存不够,便出错了。还是其他的原因?请问如何解决?
  • 基于android示例程序(bitmapfun) 高效加载图片让人无语地方
  • java生成图片验证码示例程序
  • 基于Xlib程序,如何加载并在窗口中显示PNG,BMP等图片?
  • iphone cocos2d 精灵的动画效果(图片,纹理,帧)CCAnimation实现
  • JS点击图片改变图片图径并用正则表达式取图片名的代码
  • Python3通过request.urlopen实现Web网页图片下载
  • Android 图片浏览器 雪梦图片浏览器
  • android中知道图片name时获取图片的简单方法
  • css为图片设置背景图片
  • android图像绘制(六)获取本地图片或拍照图片等图片资源
  • 有没有可以从已知图片里过滤出,不规则图片的滤镜??
  • 怎么让客户端从服务器下载图片后,看不到图片的最后修改时间
  • 如何将一个彩色bmp图片转换成黑白图片,急用
  • 查询图片,图片文件存放在数据库中好,还是存放路径好,是否有更好的解决办法
  • 图片和jlabel的大小不相同,怎样让图片充满整个jlabel?
  • PHP正则匹配图片并给图片加链接详解
  • phpphp图片采集后按原路径保存图片示例
  • jquery图片淡入淡出与图片切换效果的例子


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3