文档中心 ›up6 ›开发

独立文件服务器设计

开发发布于 2022-11-28更新于 2026-06-11 18:28

相关资料:解决方案,白皮书,产品介绍,产品比较,开发文档,成功案例,产品源代码,授权码工具,个人版价格,企业版价格,政企版价格,年费版价格,OEM版价格,源码版价格,基础组件,示例下载,控件升级,在线演示,在线文档,并发能力,上传速度,下载速度,Windows控件安装,macOS控件安装,deb控件安装,rpm控件安装,安装引导,控件部署,控件升级,IE9加载控件,IE8加载控件,

示例下载:asp.net-vs2013,asp.net-vs2010,jsp-eclipse,jsp-springboot,jsp-myeclipse,php,vue-cil,WinForm(C#),C++(WTL),
视频教程:php7测试,php5测试,vue-cli-测试,asp.net-IIS Express测试,asp.net-IIS测试,asp.net-阿里云(oss)测试,asp.net-华为云(obs)测试,jsp-springboot测试,sm4加密传输,压缩传输,Discuz集成,

源码编译:ActiveX(x86),ActiveX(x64),Windows(npapi),NativeMessage,macOS,Linux(海光,兆芯),arm(鲲鹏,飞腾),龙芯mips,龙芯LoongArch,

ASP.NET教程:asp.net,IIS Express,IIS,IIS-Https,Oracle,minio,fastdfs,阿里云对象存储(oss),华为云对象存储(obs),
jsp-eclipse教程:测试教程,oracle,mysql,SQL Server,minio,fastdfs,阿里云对象存储(oss),华为云对象存储(obs),

jsp-springboot教程:测试教程,minio,fastdfs,阿里云对象存储(oss),华为云对象存储(obs),

jsp-myeclipse教程:mysql,oracle,SQL Server,fastdfs,

php教程:测试教程,minio,fastdfs,阿里云对象存储(oss),

教程:WinForm(C#)测试,WTL(C++)测试,在vue.js中使用,在vue-cli中使用,eclipse导入up6,组件引用,自定义事件,自定义业务字段,自定义文件保存路径,授权码,加密存储,加密传输,使用Minio存储,使用FastDFS存储,使用达梦数据库,数据表字段设计,监控fd_create流程,监控f_create流程,监控f_list.jsp流程,

相关问题:WebSocket连接失败,md5计算完毕后卡住,域名未授权,网站安全系统拦截,

联系我们:QQ:1269085759(技术),QQ:3040217208(售后),QQ:1085617561(商务),微信:13235643658,邮箱:1269085759@qq.com,1085617561@qq.com,qwl@ncmem.com,

       


说明:目前已经支持了FastDFS,Minio,华为云对象存储(OBS),阿里云对象存储(OSS),您可以直接通过配置(config.json)来开启扩展存储支持。

1.  独立文件存储

在up6中可以分离文件存储,将文件单独存储在一台服务器(File Server)中,减轻Web服务器(Web Server)的压力。

分离文件存储时不需要大规模修改现有的逻辑,只需要修改配置即可。

 

1.1. 文件上传流程

其中f_create.jsp文件负责创建文件信息:文件在服务器中的保存路径,f_post.jsp负责接收控件上传的文件块数据并保存到目标文件中。在改为独立文件服务器后,f_post.jsp需要布署在文件服务器中(FileServer),f_create.jsp需要返回文件在FileServer中的路径。

 

1.2. 独立文件存储流程

 

方案A

1.将f_create.jsp,f_post.jsp布署在文件服务器(File Server)中。

  f_create.jsp由JS请求,格式为JSONP,式支持跨域。

  f_post.jsp由控件请求,不存在跨域问题。

2.将up6.js中的UrlCreate,UrlPost地址改为文件服务器(File Server)的地址。

 

方案B

1.将f_post.jsp布署在文件服务器(File Server)中。

2.将up6.js中的UrlPost地址改为文件服务器(File Server)的地址。

f_post.jsp由控件请求,不存在跨域问题。

3.修改f_create.jsp生成服务器文件路径,改为(File Server)中对应的目录路径。

  假设Web Server存储路径是:F:/webapps/cms/upload,文件服务器(File Server)存储路径是:D:/files

  现在上传文件QQ2013.exe

  修改前Web Server文件存储路径可能是F:/webapps/cms/upload/QQ2013.exe,修改后则为:d:/files/QQ2013.exe

 

方案C(多台文件服务器)

1.提供动态地址分配页面(query-file-svr.jsp),动态分配f_create.jsp,f_post.jsp服务器地址。

2.所有文件服务器使用统一的目录规则,比如统一存在D盘。或者使用NAS设备,存储路径为IP地址。

3.控件初始化前先从服务器获取存储地址,获取后再进行初始化。

4.f_create.jsp生成的存储路径需要和f_post.jsp对应。建议将f_create.jsp和f_post.jsp布署在同一台服务器中。

 

环境设置:

1.文件存储服务器为File Server,其中文件存储路径为D:\files

2.将UrlPost(up6.js)指向File Server,同时将f_post.jsp布署在File Server中,用于接收文件块数据。

3.在f_create.jsp中生成存储路径。注意这里生成的存储路径是File Server中的路径,而不是Web Server中的路径。

4.此设计可以根据业务需求将文件服务器扩展至多台。

 

1.3. up6.js配置变化

注意:UrlPost(在up6.js中)地址要配置成文件服务器的地址。

 

微信
微信二维码

微信 · 全经理

QQ
QQ客服二维码

QQ:1085617561