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

QQ登录

只需一步,快速开始

[处理中3] [DocUtils]这个三个url pattern是什么意思

[复制链接]

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-8-20 18:08:16 | 显示全部楼层
本帖最后由 江苏院-吴昊 于 2019-8-20 18:12 编辑
jishuang 发表于 2019-8-20 17:26
看文档中心中uploader上传的实现

看了,不适用,最终上传是uploader封装做的。我现在要在别的系统里,用js跨域上传。

我在UI的w里先试验,用jquery ajax发起post请求,提交formData。但是没有正确的响应。
正确的响应应该是这样:<?xml version="1.0" encoding="UTF-8"?><root><file mediatype="application/vnd.ms-excel" file-name="243-DOC" fileSize="59392"></file></root>


我看用uploader上传的http请求,几乎我和用ajax的一样了,只不过cookie中会多出一个key=xXXX,不知道是不是这个原因。

uploader或attachment组件上传http请求:
Snipaste_2019-08-20_18-10-32.png

jquery ajax上传

Snipaste_2019-08-20_18-11-07.png


及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-8-21 09:40:23 | 显示全部楼层
uploader提供的都有源码,看uploader中submit的实现
/UI2/system/components/justep/uploader/uploader-html5.js
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-8-21 11:00:48 | 显示全部楼层
本帖最后由 江苏院-吴昊 于 2019-8-21 11:35 编辑
jishuang 发表于 2019-8-21 09:40
uploader提供的都有源码,看uploader中submit的实现
/UI2/system/components/justep/uploader/uploader-htm ...

很复杂,好像在上传之前还有向DocServer sign的过程,不签名,不获取那个key就不行。
---------------------------------------
用原生的XMLHttpRequest可以上传了(jquery ajax不行,很奇怪),返回的应该是临时文件,怎么将文件保存到DocServer?

及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-8-21 11:34:48 | 显示全部楼层
代码已经提供了,具体的需要自己跟踪代码确认
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-8-21 11:35:20 | 显示全部楼层
jishuang 发表于 2019-8-21 11:34
代码已经提供了,具体的需要自己跟踪代码确认

用原生的XMLHttpRequest可以上传了(jquery ajax不行,很奇怪),返回的应该是临时文件,怎么将文件保存到DocServer?
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-8-21 13:30:17 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-8-21 13:32:03 | 显示全部楼层
jishuang 发表于 2019-8-21 11:34
代码已经提供了,具体的需要自己跟踪代码确认

1. DocServer是不是不支持第三方系统与其集成?
对外提供接口没有文档和示例,全靠试

2. 现在和金格集成,打算金格的web应用和x5服务独立部署,中间用共享目录来存储路径,金格在线编辑后,保存到目录下,再通知x5来取走并上传至Docserver了。

3.还有UI中获取的:http://localhost:8080/x5/UI2/v_fd425d132e20448a9946e3b46dfb78b4l_zh_CNs_compactd_pc/system/service/doc/common/uploadDoc.j?dochost=http://localhost:8080/DocServer/repository/file/view/142-defaultDocNameSpace/last/content

这个连接是要登录,这个地址传给金格不能用,有没有让金格免登录的方法?

及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-8-21 13:33:26 | 显示全部楼层
jishuang 发表于 2019-8-21 13:30
http://bbs.wex5.com/forum.php?mod=viewthread&tid=40457


1. 你这个是后端,金格都是前端的。而且金格是独立部署的。DocServer是不是不支持第三方系统与其集成?
对外提供接口没有文档和示例,全靠试

2. 现在和金格集成,打算金格的web应用和x5服务独立部署,中间用共享目录来存储路径,金格在线编辑后,保存到目录下,再通知x5来取走并上传至Docserver了。

3.还有UI中获取的:http://localhost:8080/x5/UI2/v_fd425d132e20448a9946e3b46dfb78b4l_zh_CNs_compactd_pc/system/service/doc/common/uploadDoc.j?dochost=http://localhost:8080/DocServer/repository/file/view/142-defaultDocNameSpace/last/content

这个连接是要登录,这个地址传给金格不能用,有没有让金格免登录的方法?
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-8-21 14:39:52 | 显示全部楼层
1.DocServer目前没有提供第三方直接操作的接口
2.前端没有提供直接调用上传的接口,要实现可以参考文档中心上传的实现,不是简单的一个API就可以的
3.没有,要操作附件就需要登录,这个获取url肯定是在x5中操作的,x5中操作的获取url拼接上bsessionid给第三方用就可以啊

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



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

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-8-21 15:18:53 | 显示全部楼层
本帖最后由 江苏院-吴昊 于 2019-8-21 15:28 编辑
jishuang 发表于 2019-8-21 14:39
1.DocServer目前没有提供第三方直接操作的接口
2.前端没有提供直接调用上传的接口,要实现可以参考文档中心 ...

1. 我简单介绍下金格的产品iweboffice。
产品主要是一个浏览器控件,就跟officeviewer插件差不多,一个cab文件,在html中的object元素来打开office文档。
现在他提供了一个示例程序,是一个web项目,可以部署到tomact中直接使用,里面提供了jsp示例页面和保存文件的servlet。这一套是现成的,所以我说是可以独立部署的。
其中这个jsp里面有一些js逻辑,可以打开指定url的文档,并保存到某个目录下,也可以保存到指定url(这个url接受post请求,获取multipart部分),保存是通过servlet实现的。

我现在的想法:

现在我在x5的UI中获取了文档的url,然后传给这个金格jsp,jsp可以打开文档(我截取了dochost部分,可以直接访问,但这样不安全,先不管了)
然后保存到一个共享目录,在servlet中发起一个action,通知x5来包文件取走,然后x5再上传到docserver。


2. docCenter只试用于在x5中上传文件,我可以直接照抄。 里面上传是ajax post,这个在金格用js也可以做。但是上传只是临时文件,文档中心并没有,需要做commit那些操作,我还没完全搞懂操作流程。文档中心用的是docUtil的innerUtils里的方法,所以在其他应用里做不了。其他应用只能做上传临时文件。

3. 我发现SA/doc下有很多action,不知道能否在第三方调用,下面还有个uploadFile,我没截图全。

Snipaste_2019-08-21_15-25-40.png





及时结贴是个好习惯
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 12:30 , Processed in 0.068562 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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