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

QQ登录

只需一步,快速开始

查看: 45957|回复: 55

[结贴] 自定义附件上传

[复制链接]

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
发表于 2017-7-13 10:37:37 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
想自己做个自定义的附件上传,不调用文档中心的代码。
1、现在有一个button,怎么添加点击事件,打开选附件的窗口。
2、怎么获取选择的附件信息?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-7-13 11:27:50 | 显示全部楼层
1.打开选附件的窗口需要创建uploder对象,文档中心的就是创建uploader可以参考
2.可以在uploader的onSuccess中获取文件的信息,文档中心中也有
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
 楼主| 发表于 2017-7-13 14:01:24 | 显示全部楼层
jishuang 发表于 2017-7-13 11:27
1.打开选附件的窗口需要创建uploder对象,文档中心的就是创建uploader可以参考
2.可以在uploader的onSucces ...

self.uploader.on('onStart', function(data) {
                        var actionUrl = DocUtils.InnerUtils.getdocServerAction({
                                "docPath" : docPath,
                                urlPattern : "/repository/file/cache/upload",
                                isFormAction : true,
                                context : self.getContext()
                        });
                        self.uploader.actionUrl = actionUrl;
                });

                self.uploader.on('onSuccess', function(data, fileName) {
                        // data.response 为 ResponseXML
                        var file = $(data.response).find("file");
                        var kind = $(file).attr("mediatype");
                        var cacheName = $(file).attr("file-name");
                        var size = $(file).attr("fileSize");
                        self.upload(fileName, kind, size, cacheName);
                });


以上有几处不明白
self.uploader.actionUrl = actionUrl;
这个URL是干嘛的,是否必须要
var file = $(data.response).find("file");
这个file怎么拆分,还是可以直接作为参数调用后台?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-7-13 14:27:55 | 显示全部楼层
1.上传的服务的地址
2.怎么拆分什么意思?这个就是获取到上传的文件,然后从文件中获取数据啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
 楼主| 发表于 2017-7-13 14:40:43 | 显示全部楼层
jishuang 发表于 2017-7-13 14:27
1.上传的服务的地址
2.怎么拆分什么意思?这个就是获取到上传的文件,然后从文件中获取数据啊 ...

没懂,能否给个案例。
主要实现点击一个button,弹出选文件的窗口,js里怎么组装参数,后台java代码怎么接受?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-7-13 15:03:14 | 显示全部楼层
就参考文档中心的上传实现啊,那个就是按照,再写个案例也是一样的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
 楼主| 发表于 2017-7-13 15:13:53 | 显示全部楼层
jishuang 发表于 2017-7-13 15:03
就参考文档中心的上传实现啊,那个就是按照,再写个案例也是一样的

我想要的不是文档中心一模一样的,现在文档中心的这个,是用的/repository/file/cache/upload上传的,而且后台接收文件的java类我也没看到。
我想要做的就是在W页面弄个按钮,打开文件,选择后,将文件传入后台,后台的代码是写在模块对应的java文件中,比如:public static void uploadFile(String file,String kind,String cacheName,String size)
通过流去读取文件,然后把文件传到其他服务器上。
现在就卡在W上传,和后台java中改怎么去取?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-7-13 16:15:32 | 显示全部楼层
参考/UI2/demo/actions/process/invokeAction/mainActivity.w中的上传文件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

163

主题

561

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
QQ
 楼主| 发表于 2017-7-13 16:38:26 | 显示全部楼层
jishuang 发表于 2017-7-13 16:15
参考/UI2/demo/actions/process/invokeAction/mainActivity.w中的上传文件

// 保存文件
                String bizRoot = FileSystemWrapper.instance().getBase();
                String cachePath = bizRoot + "/demo/actions/fileCache/";
                String cacheFileName = cachePath + CommonUtils.getNameOfFile(fileName);

这个文件的缓存目录,是在哪里定义的?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-7-13 17:19:13 | 显示全部楼层
是在哪里定义的什么意思?
FileSystemWrapper.instance().getBase();获取的是BIZ的路径
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 15:23 , Processed in 0.079615 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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