独立文件服务器设计
相关资料:
解决方案,
白皮书,
产品介绍,
产品比较,
开发文档,
成功案例,
产品源代码,
授权码工具,
个人版价格,
企业版价格,
政企版价格,
年费版价格,
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中)地址要配置成文件服务器的地址。
