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

QQ登录

只需一步,快速开始

楼主: silence

[结贴] 上传问题

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2015-8-11 16:36:38 | 显示全部楼层
silence 发表于 2015-8-11 15:14
你好 楼主 我的问题今天能给答复么?

如果要上传和下载的时候加密和解密,只有平台提供的接口是不能实现的,需要自己写一个ocx的控件才可以

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



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

使用道具 举报

184

主题

707

帖子

2333

积分

金牌会员

Rank: 6Rank: 6

积分
2333
QQ
 楼主| 发表于 2015-8-11 17:00:13 | 显示全部楼层
我在QQ 上把电话给你吧  手机号发到你QQ 上
回复 支持 反对

使用道具 举报

184

主题

707

帖子

2333

积分

金牌会员

Rank: 6Rank: 6

积分
2333
QQ
 楼主| 发表于 2015-8-12 16:03:05 | 显示全部楼层
楼主你好  电话和我说了一个方案

配置过滤器  过滤上传的ACTION 获取requset请求 在过滤器中调用加密接口 下面是过滤器代码
public void doFilter(ServletRequest request, ServletResponse response,
                        FilterChain chain) throws IOException, ServletException {
                // TODO Auto-generated method stub
                // place your code here
               
                System.out.println("过滤器doFilter");
                request.setCharacterEncoding("UTF-8");
               
                InputStream  inStream = (InputStream)request.getInputStream();
               
        ByteArrayOutputStream swapStream = new ByteArrayOutputStream();  
        byte[] buff = new byte[100];  
        int rc = 0;
        while ((rc = inStream.read(buff, 0, 100)) > 0) {  
            swapStream.write(buff, 0, rc);  
        }  
        byte[] in2b = swapStream.toByteArray();  
        System.out.println("---------"+in2b.length);

       retInStream=这个地方是调用接口返回的加密流文件
        我如何能把retInStream流写在request请求里啊 帮个忙吧 我资料没有查到


        swapStream.close();
        chain.doFilter(request,response);


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2015-8-12 16:44:15 | 显示全部楼层
这个是servlet标准的,可以都网上查找,

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



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

使用道具 举报

184

主题

707

帖子

2333

积分

金牌会员

Rank: 6Rank: 6

积分
2333
QQ
 楼主| 发表于 2015-8-12 17:15:31 | 显示全部楼层
jishuang 发表于 2015-8-12 16:44
这个是servlet标准的,可以都网上查找,

http://bbs.csdn.net/topics/390334036

上传的流可以取到 调用接口可以加密  加密后的流   
我应该真么处理给你们的文档服务  

我现在做的是  filter 过滤你们上传的ACTION   
在过滤器中调用加密接口 给流加密  然后加密后的流我怎么处理  你们的上传的ACTION可以接受
回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2015-8-12 18:02:16 | 显示全部楼层
你自己实现一个HttpReqeustWrapper
试试  chain.doFilter(request,response); 这里的request 用你自己包的request重载掉getInputStream的方法。然后看看标准servler是不是能调用到你加密后的流。
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

184

主题

707

帖子

2333

积分

金牌会员

Rank: 6Rank: 6

积分
2333
QQ
 楼主| 发表于 2015-8-13 09:38:11 | 显示全部楼层
007slm 发表于 2015-8-12 18:02
你自己实现一个HttpReqeustWrapper
试试  chain.doFilter(request,response); 这里的request 用你自己包的 ...

非常感谢  我现在就弄
回复 支持 反对

使用道具 举报

184

主题

707

帖子

2333

积分

金牌会员

Rank: 6Rank: 6

积分
2333
QQ
 楼主| 发表于 2015-8-14 13:33:16 | 显示全部楼层
楼主你好  

本地的项目都调试好了 可以通过 我的过滤器配置如下
  <filter>
    <display-name>upFileFilter</display-name>
    <filter-name>upFileFilter</filter-name>
    <filter-class>com.cn.upFileFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>upFileFilter</filter-name>
    <url-pattern>/FileUploadServlet</url-pattern>
  </filter-mapping>
<url-pattern>/FileUploadServlet</url-pattern>  这里面的过滤路径应该是X5文档服务的哪个ACTION
我要部署到X5中测试下
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2015-8-14 15:48:04 | 显示全部楼层
拦截文档服务的
用/*
过滤所有的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

184

主题

707

帖子

2333

积分

金牌会员

Rank: 6Rank: 6

积分
2333
QQ
 楼主| 发表于 2015-8-18 09:45:54 | 显示全部楼层
你好 楼主 我现在有个JAR包冲突问题  怎么破
这两个JAR 都放在了runtime\DocServer\WEB-INF\lib下 X5自带的是 commons-fileupload-1.0.jar
我新加的是 commons-fileupload-1.2.1.jar

我怎么引用 才能避免JAR 冲突   
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 23:34 , Processed in 0.056020 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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