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

QQ登录

只需一步,快速开始

查看: 1546|回复: 7

[处理中3] 使用attchmentSimple上传文件

[复制链接]

9

主题

27

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
发表于 2017-1-19 15:19:53 | 显示全部楼层 |阅读模式
我目前使用attchmentSimple  进行文件上传,其中actionurl我改为自己写的web服务,在选择完图片之后也会进入我写的web服务接口中,但是我怎么在接口中获取选中文件的信息,比如我选择的是图片,我怎么获取图片的文件流信息?
发表于 2017-1-19 17:57:49 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

27

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-1-20 08:39:30 | 显示全部楼层
liangyongfei 发表于 2017-1-19 17:57
http://docs.wex5.com/wex5-ui-question-list-2100

您好,这个我知道,主要是我怎么在后台获取文件的流?我看了看SimpleFileStore这个类,这个类中好像也没有啊
回复 支持 反对

使用道具 举报

9

主题

27

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-1-20 08:40:20 | 显示全部楼层
liangyongfei 发表于 2017-1-19 17:57
http://docs.wex5.com/wex5-ui-question-list-2100

您好,这个我知道,主要是我怎么在后台获取文件的流?我看了看SimpleFileStore这个类,这个类中好像也没有啊
回复 支持 反对

使用道具 举报

9

主题

27

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-1-20 08:47:23 | 显示全部楼层
liangyongfei 发表于 2017-1-19 17:57
http://docs.wex5.com/wex5-ui-question-list-2100


老师:您好,我已经在modelLoad方法中写了URL的方法,也把SimpleFileStore中相应的代码转换成自己的代码作为上传文件的服务进行发布。
        Model.prototype.modelLoad = function(event){
               
//                var data=this.comp("urlData");
//                var uploader = this.comp("attachmentSimple1").uploader;
//            if(event.file.size>600000){
//                   alert("上传的文件大小不能超过600KB");
//                   event.cancel = true;
//                }
               var URL="http://127.0.0.1/lfw/appNCFileUploadAction";
                this.comp("attachmentSimple1").actionUrl = URL;
                this.comp("attachmentSimple1").uploader.actionUrl = URL;
        };

但是在我自己写的java文件中,有好多参数都没有转换,我看原始代码中是通过ActionContext进行转换了,这个类中有都处理哪些操作?
我主要是想知道在服务器端怎么获得文件流的信息。
        public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                if(request.getMethod().equals("GET")){
                        doGet(request, response);
                }else if(request.getMethod().equals("POST")){
                        doPost(request, response);
                }
        }
       



回复 支持 反对

使用道具 举报

发表于 2017-1-20 10:09:59 | 显示全部楼层
sanmao20050503 发表于 2017-1-20 08:47
老师:您好,我已经在modelLoad方法中写了URL的方法,也把SimpleFileStore中相应的代码转换成自己的代码 ...

自带案例,java 写法:/Baas/justep/SimpleFileStore.java
主要代码:
你看他获取request 对象后,如何使用输入输入流  读写文件的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

27

帖子

93

积分

初级会员

Rank: 2

积分
93
QQ
 楼主| 发表于 2017-1-20 11:03:02 | 显示全部楼层
liangyongfei 发表于 2017-1-20 10:09
自带案例,java 写法:/Baas/justep/SimpleFileStore.java
主要代码:
你看他获取request 对象后,如何使 ...

您好,我看了这个代码,但是这个代码中没有对request包装处理。就比如Request获取getmothod我默认是options不是get或者是post,这些是不是都需要通过脚本去修改?
        if(request.getMethod().equals("GET")){
                        doGet(request, response);
                }else if(request.getMethod().equals("POST")){
                        doPost(request, response);
                }


回复 支持 反对

使用道具 举报

发表于 2017-1-20 11:17:39 | 显示全部楼层
sanmao20050503 发表于 2017-1-20 11:03
您好,我看了这个代码,但是这个代码中没有对request包装处理。就比如Request获取getmothod我默认是optio ...

这个只是为了判断是get请求还是post请求!
在baas中获取request  和 response 代码就是

                HttpServletRequest request = (HttpServletRequest)context.get(ActionContext.REQUEST);
                HttpServletResponse response = (HttpServletResponse)context.get(ActionContext.RESPONSE);

剩下的就是标准的通过request  获取输入流

代码中搜下,肯定有
request.getInputStream
response.getOutputStream()

这样的代码!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 19:37 , Processed in 0.110434 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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