起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6046|回复: 11

[结贴] 附件上传问题

[复制链接]

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
发表于 2019-4-10 15:02:01 | 显示全部楼层 |阅读模式
麻烦请问下,我们现在正在进行一个物料库的系统升级工作,将原来的C/S程序升级到X5的系统中,现在存在个问题,不知道怎么处理:
原C/S系统的物料库有2万多条物料,每条物料都会对应一些附件资料(按照物料编码关联的),附件资料是通过二进制的方法存在SQL SERVER的数据库表中的(image类型),现在升级到X5上后,2万多条物料信息已经转进来了,有没有什么方法将原来SQL SERVER数据库存的附件资料下载下来传到X5的附件中(或者通过写代码实现)。一条一条下载再上传工作量巨大,没办法完成。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2019-4-10 16:01:31 | 显示全部楼层
http://bbs.wex5.com/forum.php?mod=viewthread&tid=40457

如果要跟业务数据关联,用attachment组件展现,还需要自己修改业务数据中的值,自己拼接json格式串给字段赋值
拼接的格式如下
  1. '[{"docID":"' + docID + '","docName":"' + docName + '","size":"' + size + '","fileID":"' + fileID + '","docPath":"/defaultDocNameSpace","time":"' + time + '"}]'
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2019-4-11 11:44:33 | 显示全部楼层
本帖最后由 zggm405 于 2019-4-11 11:47 编辑
jishuang 发表于 2019-4-10 16:01
http://bbs.wex5.com/forum.php?mod=viewthread&tid=40457

如果要跟业务数据关联,用attachment组件展现, ...

你好!我想问的是:现在我们有一批旧系统使用的文件(很多,几万个文件),没办法一个个手动上传;有没有办法批量上传至X5系统中(自动完成包括相关系统表的数据更新及文档服务器实体文件的存储),或者知道X5是怎么通过相关系统表去服务器上找到对应文件。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2019-4-11 13:52:51 | 显示全部楼层
不用x5,标准的web应用,html页面中怎么去显示数据库中自己存的数据的,x5中可以同样的实现

批量上传没有
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2019-4-11 14:52:15 | 显示全部楼层
jishuang 发表于 2019-4-11 13:52
不用x5,标准的web应用,html页面中怎么去显示数据库中自己存的数据的,x5中可以同样的实现

批量上传没有 ...

谢谢!现在在X5中,比如我的业务表的 docID 为 C85FDE0CE52000016E8C1588A7401663,在 SA_DocNode 中可以找到对应 sID 的记录,X5是怎么根据这个记录去文档服务器找到对应的实体文件呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2019-4-11 15:35:27 | 显示全部楼层
文档服务器连的数据库的parts表中doc_id和parttype_id这两个值结合查看对应的blob_id的值,根据这个值到文档服务器的data\doc\blobstore这个目录下找到对应文件根据这个值到文档服务器的目录中查找文件
parts中的doc_ID对应的是sa_docNode中的sfileid的前面的数字,doc_ID这个值可能会重复,在根据时间确定具体的文件
parts中的ns_id和documents中的ns_id对应可以根据时间确定具体的文件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2019-4-22 14:06:08 | 显示全部楼层
jishuang 发表于 2019-4-11 15:35
文档服务器连的数据库的parts表中doc_id和parttype_id这两个值结合查看对应的blob_id的值,根据这个值到文 ...

非常感谢~请问找到的这个具体文件的名字是用什么加密算法生成的?我试了下,好像不是MD5~
回复 支持 反对

使用道具 举报

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2019-4-22 14:51:39 | 显示全部楼层
在我们的项目中,不仅要在BeX5中查阅附件,还需要向其他系统提供附件文件的链接地址。但是这个链接地址只有在用户点击“下载”按钮后,链接地址才能请求到文件,其他任何情况下,这个链接地址都是无效的,应该是服务端有类似于Session的记录。请问,针对于这样的附件接口,怎么处理呢?!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2019-4-22 14:52:06 | 显示全部楼层
这个是daisy自己内部的加密算法,不是MD5的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

43

主题

149

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
QQ
 楼主| 发表于 2019-4-22 16:27:20 | 显示全部楼层
jishuang 发表于 2019-4-22 14:52
这个是daisy自己内部的加密算法,不是MD5的

在我们的项目中,不仅要在BeX5中查阅附件,还需要向其他系统提供附件文件的链接地址。但是这个链接地址只有在用户点击“下载”按钮后,链接地址才能请求到文件,其他任何情况下,这个链接地址都是无效的,应该是服务端有类似于Session的记录。请问,针对于这样的附件接口,怎么处理呢?!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-3-28 20:11 , Processed in 0.064555 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表