天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1549|回复: 5

[已解决] webservice接口提交图片?

[复制链接]
广州市交委 发表于 2012-11-26 10:21:03 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-11-27 13:52 编辑

请问调用平台webservice接口提交表单数据时,怎么提交图片?
bess 发表于 2012-11-26 10:38:08 | 显示全部楼层
您好,不太明白您的意思,您这里说的通过webservice提交表单的时候提交图片,是否是说您在表单中添加了图片?不知如何提交?
如果是,请问您这个图片,具体是以什么方式插入到表单的呢?是通过表单控件上传的还是怎样?请详细说明,谢谢!
 楼主| 广州市交委 发表于 2012-11-26 11:05:55 | 显示全部楼层
有两种方式:
1.存在两套用myapps部署的系统A、B。A、B可以看成两个独立的系统,都有各自的数据库。在A系统提交表单是,通过通过调用接口,将数据同时提交到B系统。类似以下提交:
var locator = new Packages.cn.myapps.webservice.client.DocumentServiceServiceLocator();
var url = new Packages.java.net.URL("http://localhost:8080/obpm/services/DocumentService");
var service = locator.getDocumentService(url);

var formName = "hrhs"; //表单名
var parameters=Packages.java.util.HashMap();
parameters.put("活动所有者", getItemValueAsString("活动所有者"));   //字段名与字段值
parameters.put("hangye", getItemValueAsString("hangye"));
parameters.put("leibie", getItemValueAsString("leibie"));

$WEB.getParamsTable();
var applicationId = "应用ID"; // 应用ID
var userid = "用户ID";// 用户ID
try {
service.createDocumentByDomainUser(formName, parameters, userid,applicationId);
println("保存成功!");
} catch (e) {
println("Error: " + e);
}
2.外部系统通过调用接口提交表单业务。
purple 发表于 2012-11-26 15:29:47 | 显示全部楼层
您好,请问您是想保存图片什么,如果是路径,和文本是一样的。在源码看了您对应调用的接口,只是根据传的params里面的参数和表单名,去创建对应的document。
 楼主| 广州市交委 发表于 2012-11-27 12:20:25 | 显示全部楼层
已解决。二进制图片不能通过webservice接口提交,改成路径保存。
purple 发表于 2012-11-27 13:52:39 | 显示全部楼层
回复 5# 广州市交委


    好的,感谢您的反馈。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 19:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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