找回密码
 立即注册

QQ登录

只需一步,快速开始

Ry2an

注册会员

7

主题

35

帖子

112

积分

注册会员

积分
112

[已处理] 附件保存方案

Ry2an
注册会员   /  发表于:2023-12-19 10:57  /   查看:1079  /  回复:8
1金币
我在尝试制作数据和应用分离的系统。就是业务程序跑在一个服务器,但数据库和存储放在另一台服务器。


之前放在同一个服务器的时候我是用过内置表格来存放附件数据然后其他的信息是放在MYSQL数据库里的。现在分开以后数据库很好迁移过去。但是附件这块不知道怎么处理了。通过检索基本上有这几个方案,但感觉都各有不足

1. 通过MYSQL的BLOB字段类型存储附件。据说对于数据库性能的影响比较大。
2. 通过文件移动的形式来保存文件,即业务服务器保存临时的文件,上传后通过文件移动命令,再经过FTP之类的操作保存到数据服务器内,之后有加载的需求再移动回来。这个感觉很麻烦而且有点超过我的能力范围了。
3. 通过FilePreviewer插件保存,但是我看这个插件只能和腾讯云存储联系,好像不能和本地的服务器有相关的操作。

想请问各位大腿有没有很好的解决方案?不行的话我就还是把附件保存在业务数据库里了。
感谢大家

最佳答案

查看完整内容

楼主可以看下这个帖子,讲的就是怎么把附件设置到共享路径上~ 【7.0.103】如何将上传的附件保存到指定的共享文件服务器路径 https://gcdn.grapecity.com.cn/showtopic-147688-1-1.html (出处: 葡萄城开发者社区)

8 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-12-19 10:57:34
来自 4#
楼主可以看下这个帖子,讲的就是怎么把附件设置到共享路径上~


【7.0.103】如何将上传的附件保存到指定的共享文件服务器路径
https://gcdn.grapecity.com.cn/showtopic-147688-1-1.html
(出处: 葡萄城开发者社区)


回复 使用道具 举报
Ry2an
注册会员   /  发表于:2023-12-19 11:05:17
2#
学习了一下这个帖子,想问一下可不可以通过该系统默认存储路径的方式把存储路径直接改成FTP里的地址呀
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=143200&fromuid=63496
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2023-12-19 13:58:53
3#
本帖最后由 gczxxu 于 2023-12-19 14:00 编辑


这种样式的附件,才是大家需要的。。。。支持任意位置和子目录,支持目录名等等。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Ry2an
注册会员   /  发表于:2023-12-19 15:28:40
5#
Joe.xu 发表于 2023-12-19 13:59
楼主可以看下这个帖子,讲的就是怎么把附件设置到共享路径上~

好的,明白了,感谢!
回复 使用道具 举报
Ry2an
注册会员   /  发表于:2023-12-19 15:30:17
6#
gczxxu 发表于 2023-12-19 13:58
这种样式的附件,才是大家需要的。。。。支持任意位置和子目录,支持目录名等等。。。。

哇,这个好厉害,是什么存储方法呀
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-12-19 16:12:10
7#
Ry2an 发表于 2023-12-19 15:28
好的,明白了,感谢!

不客气哈,感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
Ry2an
注册会员   /  发表于:2023-12-27 23:11:08
8#
不好意思,挖个坟。
成功了家人们!和大家说一下我最终是怎么解决的。
首先我的服务器是云服务器(安装活字格服务端),文件存储的服务器是家里的小服务器。
第一步是用ZeroTier进行了虚拟组网,相当于把云服务器和家里服务器拉到一个局域网内。
第二步是把家里服务器的指定文件夹设置为共享文件夹。
第三步是参考这个文章,把活字格服务端的授权扩大一下然后存储路径修改为共享文件夹的路径。
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=60520&fromuid=51381

另外分享一下踩过的坑:
1.  不要使用FTP服务器,我的9.0.6版的服务端没法识别FTP的地址
2. 服务端Windows Server版本不能太低,否则无法安装ZeroTier
3. 不要用数据库存文件,之前用的花生壳内网穿透链接数据库,发现数据库的BLOB字段还需要把实体的文件进行转码保存,活字格目前还没有这个功能,豪大大工具箱有,但我搞了半天也没玩明白。

评分

参与人数 1金币 +66 收起 理由
Joe.xu + 66 很给力!

查看全部评分

回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-12-28 09:15:12
9#
Ry2an 发表于 2023-12-27 23:11
不好意思,挖个坟。
成功了家人们!和大家说一下我最终是怎么解决的。
首先我的服务器是云服务器(安装活 ...

感谢分享,大佬有时间的话,也可以写个教程贴来让更多的人看到,我们给您发金币~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部