通过IIS文件上传机制,将文件上传到文件服务器

对于需要经常上传文件的站点,为了保证文件安全性,不会把文件上传到站点下,而是把文件上传到指定的文件服务器,这里主要讲一下通过http协议上传文件。

http协议的文件上传,我目前接触到的又有两种方式:一是IIS文件上传机制,二是跨域文件上传。

本文主要讲的是IIS文件上传机制。

1.先将文件上传到应用服务器。
HTML

 <div class="layui-fluid">
        <div class="">
            <div class="col_title"> ajax上传文件到文件服务器-通过IIS上传文件</div>
            <div class="btn_file">
                <button type="button" class="layui-btn" id="btn_file" onclick="f_flie.click();"> <i class="layui-icon"></i> 上传图片</button>
                <input type="file" id="f_flie" multiple="multiple" accept="image/jpg,image/jpeg,image/png" style="display:none;" onchange="UpfileCheck(this)" />
            </div>
            <div class="preview_img_files">

            </div>

        </div>
    </div>

JS

<script src="/js/layui/layui.js"></script>
    <script src="/js/jquery/jquery-3.2.1.min.js"></script>
    <script type="text/javascript">
        var fl = 0;//文件数量
        var upload_num = 0;//文件上传索引

        //文件上传初始化
        function UpfileCheck(t) {
            fl = t.files.length;//获取文件数量
            upload_num = 0;//初始化文件上传索引

            //需要判断是否选择图片,否则第一次选择图片后,第二次选择图片取消也会触发上传
            if (fl > 0) {
                upload_mask = layer.load(1, {
                    content: '上传中...',
                    shade: [0.4, '#393D49'],
                    success: function (layero) {
                        layero.find('.layui-layer-content').css({
                            'padding-top': '39px',
                            'width': '200px',
                            'color': '#fff',
                            'text-align': 'left'
                        });
                    }
                });

                setTimeout(function () { UpfileFiles(t, upload_num); }, 500);
            }
            else {
                layer.msg('请选择需要上传的文件!');
            }
        }

        //使用file对象上传文件
        function UpfileFiles(t, f_num) {
            var imgData = new FormData();
            imgData.append('fun', 'UploadImgFilesServer');//文件上传方法名
            imgData.append('file', t.files[f_num]);//file对象
            imgData.append('src', "/upload/img/");//上传文件存放地址

            $.ajax({
                type: "POST",
                url: "/UploadFile/ashx/UploadImg.ashx",
                data: imgData,
                processData: false,//防止将发送的数据序列
                contentType: false,//默认值: true。默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 “application/x-www-form-urlencoded”。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
                dataType: "json",
                async: false,
                success: function (data) {
                    PreviewBImg(data.ajaxresult);//预览图片
                    upload_num++;//更新文件索引
                    //文件未上传完成继续上传
                    if (upload_num < fl) {
                        UpfileFiles(t, upload_num);//继续上传
                    }
                    else {
                        layer.close(upload_mask);
                    }

                },
                error: function (event, XMLHttpRequest, ajaxOptions, thrownError) {
                    // thrownError 只有当异常发生时才会被传递 this;
                    var resStr = event.statusText
                    layer.msg("上传失败:" + resStr);
                }
            })
        }

        //预览图片
        function PreviewBImg(src) {
            var htmlimg = "<img src='" + src + "' />";
            $(".preview_img_files").append(htmlimg);
        }
    </script>

通过一般处理程序将文件上传到应用服务器

public string UploadImgFiles(HttpContext context)
        {
            HttpPostedFile files = context.Request.Files["file"];
            string src = context.Request.QueryString["src"] ?? context.Request.Form["src"];
            try
            {
                //文件上传路径+年月日
                src = src + DateTime.Now.ToString("yyMMdd") + "/";
                string uploadPath = context.Request.PhysicalApplicationPath + src;//获取文件在应用服务器存放的绝对路径
                //判断文件上传路径文件夹是否存在
                if (!Directory.Exists(uploadPath))
                {
                    Directory.CreateDirectory(uploadPath);//创建文件夹
                }
                //上传文件至应用服务器
                files.SaveAs(uploadPath + files.FileName);

                Image pic = Image.FromFile(uploadPath + files.FileName);//图片的绝对路径 
                int intWidth = pic.Width;//长度像素值 
                int intHeight = pic.Height;//高度像素值 
                pic.Dispose();//释放资源

                //文件HTTP路径,域名+端口+文件上传路径+文件名
                string httpPath = "http://" + context.Request.Url.Host + ":" + context.Request.Url.Port + src + files.FileName;

                at.ajaxDataFlag = true;
                at.ajaxresult = httpPath;
                at.ajaxString = uploadPath + files.FileName;//文件在应用服务器的绝对路径
            }
            catch (Exception ex)
            {
                at.ajaxDataFlag = false;
                at.ajaxresult = "服务器内部错误,请联系开发人员!";
                ALogOut.debug(ex.ToString());
            }
            return JsonConvert.SerializeObject(at);
        }

2.将文件上传到文件服务器

public string UploadImgFilesServer(HttpContext context)
        {
            string AuthFlag = "";//认证类型,0:window身份认证,1:匿名身份认证
            string AuthUser = "";//匿名身份认证特定用户名
            string AuthPwd = "";//匿名身份认证特定密码
            string httpurl = "";//文件上传到文件服务器的http地址
            string fileurl = "";//文件在应用服务器的绝对路径
            HttpPostedFile files = context.Request.Files["file"];
            try
            {
                //将文件先上传到应用服务器
                string JsonString = UploadImgFiles(context);
                var result = JsonConvert.DeserializeObject<Dictionary<string, object>>(JsonString);//反序列化获取文件上传到应用服务器的结果(json字符串存在null值,转换失败解决方案)
                bool resultDataFlag = Convert.ToBoolean(result["ajaxDataFlag"].ToString());

                if (resultDataFlag == false)
                {
                    at.ajaxDataFlag = false;
                    at.ajaxresult = "服务器内部错误,请联系开发人员!";
                    return JsonConvert.SerializeObject(at);//如果文件上传到应用服务器的出错,则返回结果
                }
                else
                {
                    //如果文件上传到应用服务器成功,则上传到文件服务器
                    fileurl = result["ajaxString"].ToString();//文件在应用服务器的绝对路径

                    WebClient client = new WebClient();
                    AuthFlag = System.Configuration.ConfigurationManager.AppSettings["AuthFlag"].ToString();//认证类型,0:window身份认证,1:匿名身份认证
                    httpurl = System.Configuration.ConfigurationManager.AppSettings["PhotoFileUrl"].ToString() + files.FileName;//文件上传地址(文件服务)
                    if (AuthFlag == "1")
                    {
                        //AuthFlag:1,匿名身份认证:当应用服务器和文件服务器不在同一台服务器时,IIS会启用匿名身份认证
                        if (System.Configuration.ConfigurationManager.AppSettings["AuthUser"] == null || System.Configuration.ConfigurationManager.AppSettings["AuthPwd"] == null)
                        {
                            at.ajaxDataFlag = false;
                            at.ajaxresult = "未配置匿名身份认证特定用户名或密码,请联系管理员!";
                            return JsonConvert.SerializeObject(at);
                        }
                        else
                        {
                            AuthUser = System.Configuration.ConfigurationManager.AppSettings["AuthUser"];
                            AuthPwd = System.Configuration.ConfigurationManager.AppSettings["AuthPwd"];
                        }

                        client.Credentials = new NetworkCredential(AuthUser, AuthPwd);//发送身份认证凭证


                    }
                    else if (AuthFlag == "0")
                    {
                        //AuthFlag:0,window身份认证:在应用服务器和文件服务器在同一台服务器时,IIS会启用window身份认证
                        if (System.Configuration.ConfigurationManager.AppSettings["PhotoFileHttp"] == null || System.Configuration.ConfigurationManager.AppSettings["PhotoFileIP"] == null)
                        {
                            at.ajaxDataFlag = false;
                            at.ajaxresult = "未配置文件服务器域名或者文件服务器IP地址,请联系管理员!";
                            return JsonConvert.SerializeObject(at);
                        }
                        else
                        {
                            //如果文件服务器和应用服务器发布在同一台服务器上,并且端口相同,需要给文件服务器添加一个不一样的端口,并且将文件上传的地址中的域名替换成该IP+端口的地址
                            string PhotoFileHttp = System.Configuration.ConfigurationManager.AppSettings["PhotoFileHttp"].ToString();
                            string PhotoFileIP = System.Configuration.ConfigurationManager.AppSettings["PhotoFileIP"].ToString();
                            httpurl = httpurl.Replace(PhotoFileHttp, PhotoFileIP);
                        }
                        client.Credentials = CredentialCache.DefaultCredentials;//发送身份认证凭证
                    }
                    else
                    {
                        at.ajaxDataFlag = false;
                        at.ajaxresult = "未配置身份认证类型!";
                        return JsonConvert.SerializeObject(at);
                    }


                    //client.Headers.Add("Content-Type", "application/form-data");//注意头部必须是form-data
                    client.Headers.Add("http-method", "LOCK");
                    client.Headers.Add("http-method", "DELETE");
                    client.Headers.Add("http-method", "MOVE");
                    client.Headers.Add("http-method", "TRACE");

                    Stream postStream = client.OpenWrite(httpurl, "PUT");
                    FileStream fs = new FileStream(fileurl, FileMode.Open, FileAccess.Read);
                    BinaryReader r = new BinaryReader(fs);

                    byte[] postArray = r.ReadBytes((int)fs.Length);
                    if (postStream.CanWrite)
                    {
                        postStream.Write(postArray, 0, postArray.Length);
                    }
                    else
                    {
                        at.ajaxDataFlag = false;
                        at.ajaxresult = "文件没有权限,请联系管理员!";
                        return JsonConvert.SerializeObject(at);
                    }
                    postStream.Close();
                    client.Dispose();
                    fs.Dispose();
                    File.Delete(fileurl);//删除上传至应用服务器的文件
                }

                at.ajaxDataFlag = true;
                at.ajaxresult = httpurl;

            }
            catch (Exception ex)
            {
                at.ajaxDataFlag = false;
                at.ajaxresult = "服务器内部错误,请联系开发人员!";
                ALogOut.debug(ex.ToString());
            }
            return JsonConvert.SerializeObject(at);
        }

2.1.window身份认证
文件上传到文件服务器时,如果应用服务器和文件服务器在同一台服务器,IIS会启用“window身份认证”。

这里会有个比较变态的问题,就是应用站点和文件服务器站点用域名发布后,默认为80端口,这时候上传文件会出现错误403,需要在文件服务器新增一个IP+端口的网站绑定,将文件域名的上传地址替换成IP+端口的地址,就可以解决这个问题。

//AuthFlag:0,window身份认证:在应用服务器和文件服务器在同一台服务器时,IIS会启用window身份认证
if (System.Configuration.ConfigurationManager.AppSettings["PhotoFileHttp"] == null || System.Configuration.ConfigurationManager.AppSettings["PhotoFileIP"] == null)
{
    at.ajaxDataFlag = false;
    at.ajaxresult = "未配置文件服务器域名或者文件服务器IP地址,请联系管理员!";
    return JsonConvert.SerializeObject(at);
}
else
{
    //如果文件服务器和应用服务器发布在同一台服务器上,并且端口相同,需要给文件服务器添加一个不一样的端口,并且将文件上传的地址中的域名替换成该IP+端口的地址
    string PhotoFileHttp = System.Configuration.ConfigurationManager.AppSettings["PhotoFileHttp"].ToString();
    string PhotoFileIP = System.Configuration.ConfigurationManager.AppSettings["PhotoFileIP"].ToString();
    httpurl = httpurl.Replace(PhotoFileHttp, PhotoFileIP);
}
client.Credentials = CredentialCache.DefaultCredentials;//发送身份认证凭证

2.2.匿名身份认证
文件上传到文件服务器时,如果应用服务器和文件服务器在不在同一台服务器,IIS会启用“匿名身份认证”,这里主要需要对IIS进行配置。
IIS配置和常见错误解决办法:

错误401
错误原因
从IIS 7.0开始,不允许匿名写入WebDAV发布目录。具体来说,PUT,MKCOL,PROPPATCH,COPY,MOVE,DELETE和基于WebDAV的GET请求都需要身份验证。
解决方案
1.创建计算机用户,分配管理员权限,设置用于隶属于组;

2.打开IIS选中站点,进入身份验证,右键点击匿名身份验证,选择编辑,同时选择特定用户,输入刚刚添加的用户;
在这里插入图片描述

3.右键点击IIS发布的网站,选择编辑权限,将刚刚添加的用户分配完全控制权限;
在这里插入图片描述

4。点击IIS界面右侧基本设置,点击连接为,并选中特定用户,点击设置输入刚刚创建的用户名和密码;
在这里插入图片描述

5.设置身份认证凭证,这里的用户名、密码需要和IIS基本设置的特定用户的用户名和密码相同。

//AuthFlag:1,匿名身份认证:当应用服务器和文件服务器不在同一台服务器时,IIS会启用匿名身份认证
if (System.Configuration.ConfigurationManager.AppSettings["AuthUser"] == null || System.Configuration.ConfigurationManager.AppSettings["AuthPwd"] == null)
{
    at.ajaxDataFlag = false;
    at.ajaxresult = "未配置匿名身份认证特定用户名或密码,请联系管理员!";
    return JsonConvert.SerializeObject(at);
}
else
{
    AuthUser = System.Configuration.ConfigurationManager.AppSettings["AuthUser"];
    AuthPwd = System.Configuration.ConfigurationManager.AppSettings["AuthPwd"];
}

client.Credentials = new NetworkCredential(AuthUser, AuthPwd);//发送身份认证凭证

错误405
1.选择IIS的WebDAV创作规则,
在这里插入图片描述

2.点击启用WebDAV
在这里插入图片描述

错误403
1.选择IIS的WebDAV创作规则,
在这里插入图片描述

2.选择添加创作规则
在这里插入图片描述

3.按照如图所示操作后,点击确定
在这里插入图片描述

错误409
文件路径不存在;

总结
优点:不会影响其他站点的文件,安全性较高;
缺点:因为需要把文件上传到应用服务器,再上传到文件服务器,相当于上传了两次,如果碰到大文件或多文件上,传效率较低。

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《桃源企业文件管理系统》是在桃源网络硬盘5.X成熟平台上,针对企业、政府、学校、科研、传媒等企业级用户应用的开发的专业电子文档网络服务系统。 《桃源企业文件管理系统》适用于任何机构内部或内外之间的电子文档存储管理、网络服务、传阅签收、公文审批等业务流程,便于机构全体、部门、个人的电子文档共享,有关文档按机构、部门、项目组、职员进行严格管理,实现对文件的严格管理与可控共享。 《桃源企业文件管理系统》分免费共享版和付费商业版两种,用户可在本公司网站或各大下载站轻松获取、安装及应用免费共享版。商业版软件则参照国际惯例按用户数定价。提供更多功能、更优性能、更完善服务的商业软件产品(解决方案),免费软件与商业软件差异请浏览:http://www.mytaoyuan.com/product/qydoc/buy.asp。 一、系统特点: 1、强大文件上传:普通浏览器上传支持单个电子文档最大2G,浏览器ActiveX插件上传支持单个电子文档最大4G。支持多文件批量上传、断点续传、进度显示上传。 2、超强易用性能:采用BS(浏览器/服务器)模式服务,类WINDOWS操作方案,即使仅会用鼠标的用户也可在无培训情况下快速应用。加强版OFFICE文件的在线编辑和版本管理能力提供强大、丰富、有效的公文处理能力。 3、应用安全可靠:具有灵活的权限分配机制和文档管理体系,提供多层次安全解决方案,最大限度保护了用户关键信息和文件的可靠管理与应用。 4、组织结构:可动态添加管理公司名称、部门结构、工作组、用户,按照本公司的结构组织出来,方便文件按部门或用户流传签收。 5、完美兼容性:兼容firefox等非IE浏览器。 6、海量电子文档存储:支持单服务器多分区、多硬盘、多服务器分布式数据存储,轻松实现海量电子文档的存储服务,支持硬件存储存储平台。 二、主要功能: 作为一套专业的企业级网络软件,该软件依照微软技术架构体系,采用流行、成熟、安全的三层结构开发,有关产品的主要功能如下: 1、文件及目录操作:前台用户登录后可实现类似windows资源管理器的目录创建、删除和移动,文件上传、下载及文件列表查看,图片预览及多媒体文件在线播放(需安装多媒体播放器),文件剪切、复制、粘贴、改名、删除、注释、导航、压缩、解压缩等操作。 2、无限共享功能:支持目录和单个文件共享操作,共享目标可以选添公司、部门、项目组或指定用户,可设完全、添加、只读等权限控制。被授权的用户则可以通过签收目录或签收文件查看或应用共享内容。 3、多模式文件上传:支持多达5种文件上传模式,包括计算机浏览器普通上传、手机WAP浏览器普通上传(需安装WAP服务组件)、浏览器ActiveX插件批量文件上传、添加文件网址直接下载文件到用户空间、访客持上传码上传文件等。 4、文件预览或编辑:支持各种图片文件即时预览、媒体或flash文件在线播放、文本及PDF文件在线打开,可在后台扩充文件支持格式。可在线编辑TXT、word、excel、PowerPoint等格式文件,编辑后回存服务器,无需下载修改后上传,亦可做到只读显示,无权限人员不可复制、另存。 5、超级文件转发:不限制文件大小,转发内容可为单个或多个文件,勾选转发内容后系统将会把有关文件的下载链接发送到转发目标用户站内短消息或邮件中供其下载。 6、缩略图预览:前台用户当前目录下的所有图片文件以缩略图方式展示,类似windows中的缩略图功能,缩图按比例显示。 7、前台用户子帐号:支持前台用户建立多个同用户名,但密码不同的二级子账号,每个子账号对应相应子目录,系统支持丰富的子账号操作权限配置。有关访客可持二级子账号登陆后,按照该用户设置的权限获得服务系统有关服务。 8、文件回收站功能:前台用户操作中删除的目录或文件均会被转移到回收站,在这里做最后确认后可以删除或清空文件,也可以还原选择的目录或文件,避免误操作损失。 9、公共空间:由后台管理员启用并设置好公共空间各目录名称及共享权限,前台用户登录都可以按照分配给自己的权限(完全、只读、添加等)进入公共空间,能够实现了各个公司、部门、工作组只能查看有权查看的文件,并可按权限进行批阅、添加等操作。 10、访客文件提取及密码上传:访客可持系统前台用户提供的文件提取码进行文件提取操作,也可通过前台用户提供的上传密码向有关前台用户空间指定目录中上传文件。 11、完善的日志记录功能:后台管理员及用户前台的各种操作行为,访客或其它用户对有关用户文件进行的操作均会产生实时操作日志,以便于出现问题追根溯源。 12、文件(公文)签收审批:前台用户得到他们共享给其的文件(公文)时,可以向对方提交签收(审批)意见,文件共享者可以看到签收人数、时间及有关签收意见。 13、文件管理:管理员可按部门指定权限对用户文件进行管理。 14、共享审批:管理员可按部门指定权限对前台用户的共享进行审批,以确定其共享是否能够生效(在共享目标签收目录中显示)。 15、文件交换:支持第三方服务驱动程序,支持计算机与手机双终端双模、双网应用(需安装手机专用服务组件),支持部门、机构、集团分级电子文档的存储与服务,产品通过有关互动模块实现与同级或上级系统电子文档数据交换。 16、一次登陆:支持通过系统开放接口与第三方OA软件进行整合后,能够成为OA软件的电子文档管理服务后台,用户不必二次登陆即可进入该系统。 17、AD或LDAP域整合:支持企业内部AD或LDAP环境的帐号直接整合登录,可设置DC地址,并且可进行相应同步或自动检测添加用户进行登录。 18、文件版本管理:在线编辑的office文件或文本文件保存时或上传覆盖时均可自动产生多个备份文件,以便查看或进行还原之用。 19、文件多属性:文件上传时可以设置所需要添加的多重属性,以便管理员查看、归档之用;前台用户也可自己查找设置。 20、文件加解密:提供上传文件自动加密,使管理员直接在服务器上无法查看文件内容,只有有权限的人通过本系统下载才能查看。 21、文件全文检索:可搜索到TXT、word、excel、PowerPoint等格式的详细文件内容文字,使得即使忘记文件名称也可以找到文件。 三、系统部署: 《桃源企业文件管理系统》主要部署在windows操作系统基础上,安装前需装Microsoft.NET Framework SDK2.0、3.0或3.5(2003系统自带该组件),应用软件管理目录具有IIS及asp.net完全权限。 在上述系统应用环境中,部署和安装软件的有关步骤请浏览:http://www.mytaoyuan.com/product/qydoc/setup.asp 有关软件安装及部署疑问及经验交流请进入我们的论坛:http://bbs.mytaoyuan.com/ 四、企业文件系统与网络硬盘系统的区别: 1、增加了组织结构定义功能,能按总部、分子公司、部门、工作组等定义组织结构,并灵活授权,提高安全性。 2、“文件共享”为按组织结构定义进行的完全、只读、添加、列表权限,指定部门、人员等。 3、“文件签收”功能,使系统更适合企业内部的公文流转服务,效率和可管理性均有很大提高; 4、“文件处理”中增加了文件回收站功能,能够避免失误删除造成的麻烦和损失,避免工作时间的无效延迟, 5、“公共空间”中增加了权限控制功能,使不同权限的用户仅能看到或操作自有权限的公共文件或目录,提高工作效率,加强系统安全性。 6、“文件预览”中增加了PDF文件预览功能,使办公需要处理PDF文件问题得到解决,提高了系统的方便性和可用性。 7、“文件转发、文件提取、上传码”等方面做了功能的加强与修正,提高了系统的易用性和便捷性。 8、“操作记录”中增加对共享文件被下载、复制、转发、删除、签收等15种操作行为记录,给操作追踪提供手段。 9、后台管理功能中,也提供了上一条相似的操作目录,使系统数据管理更加安全可靠。 10、在线编辑文本文件及office文件支持编辑锁定,防止同时编辑引起冲突。 盛世桃源企业文件管理软件更适合机构用户购买,用来建设自己的文件管理存储服务系统,以提高文件的存储备份、发送共享、管理服务等能力,从而成为企业信息管理系统中重要的一个子系统,成为在信息的输入、存储、应用、备份、维护等整个信息生命周期中一个重要的应用软件系统。
《桃源网络硬盘》是深圳市盛世桃源网络科技有限公司的软件,其源于2005年3月首发的桃源网络硬盘.Net.v1.0,数年来累计服务器装机量过万套,上千用户积极提议,上百次修改完善,该软件功能、性能和架构体系渐趋成熟,是一套可以正式、安全、商用的高性能网络软件系统(解决方案)。 对于E-mail不能普遍支持大容量附件,FTP系统易用性及可管理性差,即时通讯工具不能断点续传,移动存储设备病毒泛滥等问题,桃源网络硬盘作为一套专业电子文档服务系统,帮助用户便捷、有效、可靠的实现存储服务、发送共享、管理应用任何格式的电子文档,并围绕文件文件夹提供了大量诸如预览、编辑、压缩等功能,好像一个虚拟的“windows资源管理器”,是一套易用、可靠的文件管理存储系统。是机构或个人大批量电子文档存储管理、超大容量电子文档发送共享的必备工具。 桃源网络硬盘可广泛应用于互联网、企业、学校、政府、科研等不同机构的异构网络环境中,不限制系统终端用户量,有关产品分免费共享版和付费商业版两大类,前者可在本公司网站(www.mytaoyuan.com)或各大下载站轻松获取,按本站安装说明轻松应用。后者则是在免费版基础上提供更多功能、更优性能、更完善服务的商业软件产品(解决方案),深圳市盛世桃源网络科技有限公司将为商业版用户提供不低于行业惯例的售后服务或技术支持。免费共享软件与收费商业软件的差异请浏览:http://www.mytaoyuan.com/product/webdisk/buy.asp。 一、软件特点: 1、超大文件上传下载:普通模式及ActiveX插件模式支持单个文件最大2G,FTP插件方式支持不限大小文件。支持多文件、断点续传、进度显示上传各种强大功能。 2、海量文件存储服务:支持单服务设备多硬盘存储体系,便于利用廉价SATA大容量硬盘搭建系统。运营版系统支持多至64台服务设备分布式协同服务,便于最低成本、最高速度的解决跨网络、跨区域协同服务。 3、超强易用性、可用性:支持B/S(计算机或手机浏览器/服务器)加C/S(服务器/客户端)复合模式提供类windows资源管理器操作,会用鼠标即可应用无需培训。支持微软系统平台,易于部署、安装和运维,保证系统可用性。完美支持firefox等其它非IE浏览器。 4、较强的安全可靠性:系统本身对数据存储、权限分配、应用资源进行严格控制,有效防御多种网络入侵模式,支持内容过滤审核机制,最大限度地保护了应用安全。采用MD5单向不可逆加密算法,保证个人数据与单位数据安全写入与读取。 5、较强的可管理性:拥有类似产品最完善的管理后台,系统管理员可进行个性化系统配置、终端用户权限设置、安全审核或配置等丰富运维工具,支持按权限添加管理员,支持操作日志等。前台终端用户则拥有文件、目录、子帐号等丰富的管理配置能力。 二、主要功能: 1、文件及目录操作:前台用户登录后可实现类似WIN资源管理器的目录创建、删除和移动,文件上传、下载及文件列表查看,图片预览及多媒体文件在线播放(需安装多媒体播放器),文件剪切、复制、粘贴、改名、删除、注释、导航、压缩、解压缩等操作。 2、多模式文件上传:支持多达7种文件上传模式,包括计算机浏览器普通上传、手机WAP浏览器普通上传(需安装WAP服务组件)、浏览器ActiveX插件批量文件上传、添加文件网址直接下载文件到用户空间、通用FTP客户端软件上传(需在后台开通)、客户端辅助软件上传(需进行系统配置)、访客持上传码上传文件等。 3、文件发送共享操作:实现多目录勾选一次共享,单个或多个文件发送共享,支持选定共享给个人、关系组及所有人等三种共享模式。可指定目录打开密码和非系统注册用户上传文件至该目录的上传密码,支持设置目录是否可添加、修改(覆盖)、删除。支持有权用户则进到有关目录按权限操作目录及文件。 4、文件在线打开及编辑:支持各种格式图片预览、多媒体或flash文件在线播放、文本及OFFICE文件在线查看(后台可配置扩充可打开的文件格式)。支持在线编辑txt、word、excel、PowerPoint等格式文件,编辑后可回存到服务器,无需下载修改后上传。 5、虚拟电子文件邮局:支持多个文件设置指定提取密码,访客可输入该密码提取有关文件,或通过指定文件提取链接进行多文件下载提取。超大文件转发功能支持多文件批量转发,将下载链接通过站内短消息或通用电子邮件提示指定用户接收及下载。 6、图片缩略查看及编辑:支持当前目录中图片文件类windows缩略图查看,支持单击预览图片进行图片编辑,具体包括对图片的缩放、旋转、水印、裁剪等功能。 7、文件的密码上传:支持用户为某目录设置上传密码,访客可点击系统密码上传连接输入上传密码进入上传文件界面,将文件上传到用户文件存储控件中对应上传密码目录。 8、个性外部空间服务:前台用户拥有自己的个性外部空间短地址,支持二级域名地址或绑定任何域名,此外部空间将显示用户共享给“所有人(公众)”的目录和文件,以类似个人网站或BLOG的形式与人交流。任何访客均可查看并下载有关文件,支持访客留言,实现类WEB 3.0或虚拟主机类似的应用,以实现有效沟通。 9、前台用户子帐号:支持前台用户建立多个同用户名,但密码不同的二级子账号,每个子账号对应相应子目录,系统支持丰富的子账号操作权限配置。有关访客可持二级子账号登陆后,按照该用户设置的权限获得服务系统有关服务。 10、运营计费及付费:作为一套投入运营的商业软件,后台管理员可实时在线设置不同付费用户类型,前台用户可按说所选付费服务类型,通过多种电子支付网关接口实现实时付费,以便享受有关用户服务功能。支持充值卡应用,由后台管理进行设置,前台用户在付费时输入充值卡号和密码充值成功后应用帐户余额支付有关系统服务费用。 11、用户管理功能:支持统一设置不同等级、不同类型的用户享受不同服务,支持对用户存储空间大小、上传文件大小、文件有效天数、文件下载速度、上传下载流量、支付费用模式等参数进行设置,支持是否开启各种功能使用权限,是否允许外部下载(盗链)或指定可以下载的外部网络地址中的文件等。 12、协同及分布式服务:系统支持用户分组文件存放模式,通过软件实现分布式服务负载均衡或服务请求分配,从而实现海量文件的单设备多盘符、同地多设备、异地多设备文件存储,以便于满足十万、百万甚至千万级系统服务,或轻松实现系统扩容。 13、计算机客户端软件:前台计算机用户可选下载本系统客户端软件实现应用,前台用户无需登录即可享用有关系统服务。 14、服务端系统插件:目前拥有在线邮箱、多媒体在线播放器、网络通讯录等系统插件,未来将逐渐增加网络收藏夹、网络记事本、在线图片冲印、网络通讯等增值功能。 15、手机WAP服务组件:随着手机3G网络的开通与多媒体手机的普及,将手机中的图片、音乐、视频、文件进行发送共享将日趋兴盛,《桃源网络硬盘》拥有自己的手机WAP服务组件,该组件与WEB服务前台同步,支持同一后台管理,使前台用户能够在不安装任何手机软件的条件下,随时使用手机实现有关应用。 三、软件部署与安装: 《桃源网络硬盘》主要部署在windows操作系统基础上,安装前需装Microsoft.NET Framework SDK2.0、3.0或3.5,应用软件管理目录具有IIS及asp.net完全权限。 在上述系统应用环境中,部署和安装软件的有关步骤请浏览:http://www.mytaoyuan.com/product/webdisk/setup.asp 有关软件安装及部署疑问及经验交流请进入我们的论坛:http://bbs.mytaoyuan.com/
源码简介: 1:整站全部生成html,易于搜索引擎收录 2:全后台化管理,操作简单 3:新站登陆功能 4:密码md5加密 5:后台登陆验证码识别 6:后台美化 7:新站登陆验证码识别 8:网站信息设置:网站名称,网站地址,站长邮箱等 9:无需修改任何网页,安装更为简单 10:网站信息后台设置 11:优化后台管理 12:网站推荐 13:模板后台管理 14:网站维护时可设置关闭“新站登陆”功能 15:可修改后台管理目录 16:分类目录、分类页文件名后台修改 17:网站安装目录调用标签 18:网址分类集合调用标签 19:服务器信息或组件查询 20:将网址分类从页面式修改为目录式,更适宜搜索引擎收录 21:所有删除增加2次确认,防止误操作 22:采用新的网站审核机制 23:类别合并功能 24:重复域名禁止登陆功能 25:“实用酷站”管理 演示:http://www.j1qj.com 下载:http://www.j1qj.com/down/ 安装方法: 1:将源码全部上传到网站空间,进入后台管理页面 2: 点击“网站信息管理”,修改网站信息 3:点击“生成html管理”,生成网站页面 4:后台管理登陆页:admin/ 5:后台管理 帐号:admin 密码:123456 注:如果你是用本地IIS访问的话有可能将无法生成html建议上传到空间 部分文件和目录介绍: data/j1qj.mdb 主站数据库文件 conn.asp 主站数据库连接文件 login.asp 新站登陆页 admin/ 后台管理目录,建议修改

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值