bs上传文件原理|做BS的软件为什么要将数据库和web服务器分为两台有什么好处比一台好到哪里了

㈠ c# bs系统

1.每台机器上安装网卡,通过网线连接每台机器.2.BS系统没有必要每台机器都安装SQL2005,只用其中一台作为服务器,在服务器上安装SQL2005,其他机器作为客户端,边接到服务器上,可以实现收集和分发数据.

㈡ 怎样解包安卓的固件bin文件。得到里面的文件

使用UltralISO解包需要提取的固件bin文件并将得到的文件保存在目标文件回夹中即可答得到里面的文件。

对于文件类资料保存到数据库中,使用分块传输与存储可以有效提高应用效率,另外通过测试关系型数据库和文件型数据库对此类应用的性能,发现文件类数据库的性能优势比较明显。

围绕二进制文件基于数据库存取存在速度慢、占用资源多的问题,通过对BS上传文件原理的分析,通过数据与文件分开存储,文件切割上传的方法实现二进制文件基于数据库的高速存取。

(2)bs上传文件原理扩展阅读:

bin文件的作用:

二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。

比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有的bin文件都是虚拟光驱文件。它是机器代码,汇编语言编译后的结果,用debug、WINHEX,U_EDIT等软件可以打开。

这类所有的文件,无论后缀名是什么,一律分为两种格式".text" 和".binary"。

㈢ .bs文件类型的文件怎么打不开

可能是系统卡顿问题,可以关闭重新打开。BS文件摘要:文件扩展名BS有二种文件类型,并且与二种不同的软件程序相关联,但主要相关联软件程序是由BioWare开发的Balr&#39sGate。通常这些被格式化为。大多数BS文件被视为GameFiles,但它们也可以是GraphicFiles。桌面(和某些移动)设备上已支持文件扩展名为BS的文件。Windows、Mac和Linux完全或部分支持这些文件。使用方法:1、可以显示服务器上的所有硬盘目录,可以显示每个文件以及目录;2、可以修改、删除、改名、编辑、复制、移动任意文件和目录;3、可以在线修改本程序自身;强烈建议不要在线修改本程序自身,如果出错请用原文件覆盖即可;4、设置超级管理员、普通管理员,超级管理员可以访问所有硬盘上的文件,可以为普通管理员设置权限目录;5、普通管理员可以访问超级管理员设置的权限目录里的文件和目录;6、文件上传功能采用无组件上传文件;可同时上传多个文件到指定目录。

㈣ 我用C#写了一个ftp的上传下载程序是bs架构的请问在web程序使用ftp传输文件有什么好处

WEB空间是用来放网页的,可以让别人浏览到,就像虚拟空间一样,一般服务器需要加装IIS或APACHE,而FTP空间则是用来存放文件专门供下载的,也就是说,FTP空间只能上传和下载,而不能通过IE访问。这种服务器不涉及到网站,一般只装SERVE-U就可以了。采用的传输协议不一样,一个是HTTP,一个是FTP。WEB上传与FTP上传的区别WEB上传:即通过浏览器(IE)来上传文件FTP上传:简称文件传输协议,通过FTP上传1,通过IE浏览器上传文件,按照"操作向导"一步步操作完成,用户无须培训;1,上传之前,需要安装专业上传软件,并对软件加以学习,用户需要学习上传软件;2,通过分配用户权限发布课件,简单,安全;2,需要建立FTP服务器及配置设置,专业性强;3,支持断点续传,支持大文件上传;3,不支持断点续传,只能重新上传,支持大文件上传;4,上传课件属性(格式,上传时间,人员等)自动生成,方便快捷;4,FTP上传后,需要从后台手工输入课件属性,费时费力;5,上传后的课件,配有审核机制,保证课件质量;5,FTP上传后的课件,没有审核机制;6,审核后的课件,自动归类,用户通过校园网浏览;6,FTP上传的课件后需要手工进行归类,比较烦麻;

㈤ 如何实现在网站的文件上传和下载功能

呵呵, ASP的到来问啦.——-给你引用一段。文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:1、如何解决文件上传大小的限制2、以文件形式保存到服务器3、转换成二进制字节流保存到数据库以及下载方法4、上传Internet上的资源第一部分: 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下:<httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。实现方法如下:IServiceProviderprovider=(IServiceProvider)HttpContext.Current;HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));byte[]bs=wr.GetPreloadedEntityBody();.if(!wr.IsEntireEntityBodyIsPreloaded()){intn=1024;byte[]bs2=newbyte[n];while(wr.ReadEntityBody(bs2,n)>0){..}}这样就可以解决了大文件的上传问题了。第二部分: 下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器并返回上传文件的一些基本信息首先我们定义一个类,用来存储上传的文件的信息(返回时需要)。public class FileUpLoad{ public FileUpLoad() { }/**//// <summary> /// 上传文件名称 /// </summary> public string FileName { get { return fileName; } set { fileName = value; } } private string fileName; /**//// <summary> /// 上传文件路径 /// </summary> public string FilePath { get { return filepath; } set { filepath = value; } } private string filepath;/**//// <summary> /// 文件扩展名 /// </summary> public string FileExtension { get { return fileExtension; } set { fileExtension = value; } } private string fileExtension;}另外我们还可以在配置文件中限制上传文件的格式(App.Config):<?xml version="1.0" encoding="gb2312" ?><Application> <FileUpLoad> <Format>.jpg|.gif|.png|.bmp</Format> </FileUpLoad></Application>这样我们就可以开始写我们的上传文件的方法了,如下:public FileUpLoad UpLoadFile(HtmlInputFile InputFile,string filePath,string myfileName,bool isRandom) { FileUpLoad fp = new FileUpLoad(); string fileName,fileExtension; string saveName; // //建立上传对象 // HttpPostedFile postedFile = InputFile.PostedFile; fileName = System.IO.Path.GetFileName(postedFile.FileName); fileExtension = System.IO.Path.GetExtension(fileName); // //根据类型确定文件格式 // AppConfig app = new AppConfig(); string format = app.GetPath("FileUpLoad/Format");// //如果格式都不符合则返回 // if(format.IndexOf(fileExtension)==-1) { throw new ApplicationException("上传数据格式不合法"); } // //根据日期和随机数生成随机的文件名 // if(myfileName != string.Empty) { fileName = myfileName; } if(isRandom) { Random objRand = new Random(); System.DateTime date = DateTime.Now; //生成随机文件名 saveName = date.Year.ToString() + date.Month.ToString() + date.Day.ToString() + date.Hour.ToString() + date.Minute.ToString() + date.Second.ToString() + Convert.ToString(objRand.Next(99)*97 + 100); fileName = saveName + fileExtension; } string phyPath = HttpContext.Current.Request.MapPath(filePath);//判断路径是否存在,若不存在则创建路径 DirectoryInfo upDir = new DirectoryInfo(phyPath); if(!upDir.Exists) { upDir.Create(); } // //保存文件 // try { postedFile.SaveAs(phyPath + fileName); fp.FilePath = filePath + fileName; fp.FileExtension = fileExtension; fp.FileName = fileName; } catch { throw new ApplicationException("上传失败!"); }//返回上传文件的信息 return fp;}然后我们在上传文件的时候就可以调用这个方法了,将返回的文件信息保存到数据库中,至于下载,就直接打开那个路径就OK了。第三部分: 这里我们主要说一下如何以二进制的形式上传文件以及下载。首先说上传,方法如下:public byte[] UpLoadFile(HtmlInputFile f_IFile){ //获取由客户端指定的上传文件的访问 HttpPostedFile upFile=f_IFile.PostedFile; //得到上传文件的长度 int upFileLength=upFile.ContentLength; //得到上传文件的客户端MIME类型 string contentType = upFile.ContentType; byte[] FileArray=new Byte[upFileLength]; Stream fileStream=upFile.InputStream; fileStream.Read(FileArray,0,upFileLength); return FileArray;}这个方法返回的就是上传的文件的二进制字节流,这样我们就可以将它保存到数据库了。下面说一下这种形式的下载,也许你会想到这种方式的下载就是新建一个aspx页面,然后在它的Page_Load()事件里取出二进制字节流,然后再读出来就可以了,其实这种方法是不可取的,在实际的运用中也许会出现无法打开某站点的错误,我一般采用下面的方法:首先,在Web.config中加入:<add verb="*" path="openfile.aspx" type="RuixinOA.Web.BaseClass.OpenFile, RuixinOA.Web"/>这表示我打开openfile.aspx这个页面时,系统就会自动转到执行RuixinOA.Web.BaseClass.OpenFile 这个类里的方法,具体实现如下:using System;using System.Data;using System.Web;using System.IO;using Ruixin.WorkFlowDB;using RXSuite.Base;using RXSuite.Component;using RuixinOA.BusinessFacade;namespace RuixinOA.Web.BaseClass{ /**//// <summary> /// NetUFile 的摘要说明。 /// </summary> public class OpenFile : IHttpHandler { public void ProcessRequest(HttpContext context) { //从数据库中取出要下载的文件信息 RuixinOA.BusinessFacade.RX_OA_FileManager os = new RX_OA_FileManager(); EntityData data = os.GetFileDetail(id); if(data != null && data.Tables["RX_OA_File"].Rows.Count > 0) { DataRow dr = (DataRow)data.Tables["RX_OA_File"].Rows[0]; context.Response.Buffer = true; context.Response.Clear(); context.Response.ContentType = dr["CContentType"].ToString(); context.Response.AddHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(dr["CTitle"].ToString())); context.Response.BinaryWrite((Byte[])dr["CContent"]); context.Response.Flush(); context.Response.End(); }} public bool IsReusable { get { return true;} } }}执行上面的方法后,系统会提示用户选择直接打开还是下载。这一部分我们就说到这里。第四部分: 这一部分主要说如何上传一个Internet上的资源到服务器。前面我们有一篇文章详细介绍了使用方法,这里我不再多说。请参考:将动态页面转化成二进制字节流 第五部分:总结 今天简单的介绍了几种文件上传与下载的方法,都是在实际的项目开发中经常需要用到的,可能还有不完善的地方,希望大家可以互相交流一下项目开发中的经验。写的不好的地方,请指正,谢谢!

㈥ 想问下能不能用BS架构,且用ftp协议实现文件的上传和下载如何做呢

BS是客户端和服务器模式,FTP协议是基于浏览器的,两者不同,不能这么做,但是你可以考虑CS模式,但是也有一个折中的解决办法,在程序上搭载浏览器

㈦ C#实现基于互联网的文件上传与下载的系统,需要使用什么技术高手进

首先咱们讨论一下文件上传下载系统的目的和要求:使用方便、管理方便、安全。若想使用方便,应该是客户端免安装的,所以,使用CS结构并不合理,除非使用通用工具,比如成熟的ftp工具。管理方便,如你理解,服务器管理用BS模式,好处就是管理员可以漫游,便于管理,然而管理员有没有全球漫游的必要?但由于BS不需要专门的客户端,因此受攻击的可能性更大。综上所述,我觉得你的理解不一定正确,最好问一下你的指导老师。你可以在看完下面的内容后再问。 不管怎末说,说服务器端用BS模式、客户端用CS模式的说法是显然不对的,你补充的,尽管经过上面分析,不一定合理,但还是语义还是没有问题,即服务器管理用BS模式,用户使用CS模式完成上传下载。 如果一定要按你说的做,需要一下知识和技术: 1、CS架构: 首先,工程上,应该采用成熟的FTP客户端工具作为首选方案。服务器上则使用ServerU或IIS等FTP服务器端工具。 如果一定要自己开发,应该学习Sockets编程、Windows服务项目的开发,服务器端用Windows服务打开监听线程,接受客户端连接,并将客户端请求存入队列(System.Collections.Queue对象),等待主线程处理,主线程处理请求,并调用通信线程发送文件数据。 客户端使用同样的结构,主线程发送请求,并处理队列中的数据,并存为文件,通信线程负责用同样的端口连接服务器,发送请求,接收服务器发来的文件数据。 显然,这需要定义协议结构,或者使用FTP协议规程。 2、BS架构管理服务器: 用ASP.NET开发网站,对提供下载的目录进行列表,允许网站用户删除、重命名、移动、复制、上传(创建)、下载(读取)文件和子目录,也就是说,编写一个资源管理器的Web实现。 需要了解IIS发布网站、System.IO命名空间下的文件和目录管理操作。为了网站安全,应该使用身份验证。 总之,这时一个很复杂的系统。 反之,如果用户使用BS模式上传、下载,管理员使用CS模式在局域网中进行管理,则简单得多。更具可行性、可用性、可靠性。网页中只需要FileUpLoad控件进行上传,GridView控件列出文件允许下载即可。管理界面中则只需要TreeView、ListView等控件以NetBios机器名或IP地址,通过服务器的Windows身份验证,模拟一个资源管理器即可。 哪怕是性能等价的,两种方案的工作量则相差比加大。所以我说你的老师不会如此布置。

㈧ 做BS的软件,为什么要将数据库和web服务器分为两台有什么好处比一台好到哪里了

1、安全,对外网只暴露web服务器,数据安全性增高2、性能,分别使用独立服务器,使得服务器负载量更大

㈨ 如何将本机上的Excel文件通过BS模式完成上传,读取到界面,导入

有没有一种相当于类似于宏的机器人程序啊?我是这样设想的,但不知道能否回实现。选取excel中要导入到答web页面的第一个数据,复制–>tab键(自动到下一个要复制的数据)–>定位于web页面要输入的位置–>粘贴–>tab键(自动到下一个要粘贴的位置)–>alt+tab(转到excel)–>复制……粘贴…….因为两者数据排序方式完全是一致的。这个能否实现啊?


赞 (0)