导入处理

如何获取文件控件导入的链接,获取文件的二进制流,或者二进制数据

FineReport wangshuail 发布于 2023-10-17 09:10 (编辑于 2023-10-17 11:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
用户k6280494Lv6资深互助
发布于2023-10-17 09:12(编辑于 2023-10-17 11:24)

要获取文件导入的流吧?

java FR9.0自定义提交

    private JobValue DPZP;

    private String PATH;

    private String BXDH;    

    /**  

     * 每一条记录执行一次此方法  

     * 同一提交事件在一个处理事务内,此对象是唯一的  

     */    

    public void doJob(Calculator calculator) throws Exception {    

        // JobValue的getValueState()方法获取此对应单元格的状态     

        if (DPZP.getValueState() != JobValue.VALUE_STATE_DEFAULT) {    

            // 此单元格在报表初始化后发生了变化  

            if(DPZP.getValue().getClass().equals(FArray.class)){

              FArray fArr = cast(DPZP.getValue(), FArray.class);

//              System.out.print(" fileName: " + fArr.length());   

//              System.out.print(" PATH: " + PATH);

//              System.out.println();          

              for (Object obj : fArr) {

                Attachment attachment = cast(obj, Attachment.class);

                save(PATH + BXDH + "-"+ attachment.getFilename(),attachment.getBytes());

              }   

            }

        }    

    }

attachment.getBytes()这个里面就是二进制流

  • wangshuail wangshuail(提问者) 对,获取文件的二进制流,或者二进制数据
    2023-10-17 11:20 
  • 用户k6280494 用户k6280494 回复 wangshuail(提问者) 直接报存在数据库,就是二进制数据
    2023-10-17 11:22 
  • wangshuail wangshuail(提问者) 我已经拿到了,直接用js添加一个新的类型为file的input框,然后选文件,处理文件,也得到文件的二进制流了
    2023-10-17 14:15 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-10-17 09:11

什么意思。没有听得太明白

  • 3关注人数
  • 239浏览人数
  • 最后回答于:2023-10-17 11:24
    请选择关闭问题的原因
    确定 取消
    返回顶部