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

QQ登录

只需一步,快速开始

查看: 3392|回复: 5

[结贴] bex5_v3.1如何做上传,能不能来一个完整的例子

[复制链接]

8

主题

32

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
发表于 2015-6-24 12:46:59 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
给的链接千万不要其他版本的,你们这玩意貌似不向下兼容

8

主题

32

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
 楼主| 发表于 2015-6-24 12:52:22 | 显示全部楼层
  <div xid="div8">
            <form enctype="multipart/form-data" name="f" id="div-form" action="/UI2/system/service/common/bizAction.j"
            method="post" target="div-iframe" style="margin:0;">
            <input name="process" type="hidden" value="/FirstBex5/tea/process/tea/teaProcess"/>  
            <input name="activity" type="hidden" value="mainActivity"/>  
            <input name="action" type="hidden" value="uploadFileAction"/>  
            <input name="uploadFile" type="file" style="margin-top:4;width:100%;height:20px;vertical-align:middle;line-height:18px;"/>  
            <input name="str" value="123"/>
            </form>  
          <iframe id="div-iframe" name="div-iframe" style="display:none" ></iframe>
          <a component="$UI/system/components/justep/button/button" class="btn btn-default" label="button" xid="button1" onClick="button1Click">
          <i xid="i1"></i>
          <span xid="span13"></span>
          </a>
          </div>

这是我做上传的div
Model.prototype.button1Click = function(event){
    var s = justep.Request.convertURL("/UI/system/components/excel/import/upload.j");
    var f = document.getElementById('div-form');
    //在SP2版本后,form的action属性需要在js中赋值
    if(!justep.Browser.IE6 && !justep.Browser.IE7)
        f.setAttribute('action', s);
    else
        f.attributes['action'].value = s;
    alert(12323);
    f.submit();
        };
这是JS调用的方法 报错justep.Request is undefined   ps:本JS方法来自你们官方论坛
    public static String uploadFile(InputStream uploadFile, String str) {
                System.out.println("字符串参数为:" + str);
        String name = java.util.UUID.randomUUID().toString();
        File file = new File(getTempDir() + "/" + name + ".tmp");
        if (file.exists())
                file.delete();
        FileOutputStream output;
        try {
                output = new FileOutputStream(file);
                try {
                        byte[] bs = new byte[1024*4];
                        int i = -1;
                        while ((i = uploadFile.read(bs)) != -1) {
                                output.write(bs, 0, i);
                        }
                        output.flush();
                        System.out.println("文件名:" + file.getName());
                } finally {
                        output.close();
                }
        } catch (Exception e) {
                throw new RuntimeException("上传失败!", e);
        }
        return "abc";
}

private static String getTempDir() {
        return System.getProperty("java.io.tmpdir");
}
}
这是uploadfileaction方法  ps:这个也是来自论坛,但是根本就没进方法,我怀疑是自己哪里配置错了

求解答
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-6-24 15:34:06 | 显示全部楼层
这段代码来自5.2.7,和5.3.1的写法有些不同
justep.Request改为biz.Request
需要引用biz.js文件
var biz = require(‘$UI/system/lib/biz’);
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

使用道具 举报

8

主题

32

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
 楼主| 发表于 2015-6-24 15:46:35 | 显示全部楼层
Model.prototype.button1Click = function(event){
    //var s = justep.Request.convertURL("/UI/system/components/excel/import/upload.j");
    var biz = require('$UI/system/lib/biz');
    var s = biz.Request.convertURL("/UI/system/components/excel/import/upload.j");
    var f = document.getElementById('div-form');
    //在SP2版本后,form的action属性需要在js中赋值
    if(!justep.Browser.IE6 && !justep.Browser.IE7){
    f.setAttribute('action', s);
    }else{
    f.attributes['action'].value = s;
    }   
    alert(f.getAttribute('action'));
    //alert(justep.Util.);
    f.submit();
        };

修改之后报错:biz.Request.convertURL is not a function
回复 支持 反对

使用道具 举报

8

主题

32

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
 楼主| 发表于 2015-6-24 15:59:52 | 显示全部楼层
还有,能不能麻烦您发我一份最新的API,你们这个版本升级了 但是文档还停留在以前的阶段呢,邮箱:1409343712@qq.com 不胜感激
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2015-6-25 09:35:26 | 显示全部楼层
1409343712 发表于 2015-6-24 15:46
Model.prototype.button1Click = function(event){
    //var s = justep.Request.convertURL("/UI/system/ ...

1.var biz = require('$UI/system/lib/biz');这个引用写到define开头部分,如下:
biz.png
2.biz.Request.convertURL
改为
require.toUrl("$UI/system/components/justep/excel/server");

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



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 14:05 , Processed in 0.114371 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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