标签: flatfilereader

注入裁剪的文件作为输入:文件值

我正在使用 jQuery Croppie lib 来裁剪用户上传的文件。当用户上传文件时,我打开用户可以裁剪图像的模式。之后我想将此裁剪图像设置为文件输入值,以便用户可以在一切准备就绪后提交表单,但我不知道如何“设置”裁剪图像作为输入值。

这是我的代码。

$scope.openCropModal = function(files) {
            if (!(files[0] instanceof Object) || (fileUploadMaxSize * 1100000) < files[0].size) {
                Alertify.alert('File size must be less than ' + fileUploadMaxSize + 'mb');

                return false;
            }
            $('#cropLogoModal').modal({});

            var $uploadCrop = $('#cropperMainContainer').croppie({
                viewport: {
                    width: 200,
                    height: 200,
                    type: 'square'
                },
                boundary: {
                    width: 300,
                    height: 300
                },
                enableExif: true,
                enableOrientation: true,
                orientation: 4,
            });

            var reader = new FileReader();

            reader.onload = function (e) {
                $uploadCrop.croppie('bind', {
                    url: e.target.result
                }).then(function() {

                }); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery image flatfilereader croppie

6
推荐指数
1
解决办法
3345
查看次数

如何在 Spring Batch 中分别读取平面文件头和正文

我正在使用 Spring Batch 和 Spring Boot 进行简单的批处理工作。

我需要读取一个平面文件,将标头数据(第一行)与正文数据(其余行)分开以进行单独的业务逻辑处理,然后将所有内容写入一个文件中。

正如您所看到的,标头有 5 个必须映射到一个类的参数,而主体有 12 个必须映射到另一个类的参数。

我首先想到使用 FlatFileItemReader 并跳过标题。然后使用skippedLinesCallback来处理该行,但我不知道该怎么做。

我是 Spring Batch 和 Java Config 的新手。如果有人可以帮助我为我的问题编写解决方案,我将非常感激!

我将输入文件留在这里:

01.01.2017|SUBDCOBR|12:21:23|01/12/2016|31/12/2016
01.01.2017|12345678231234|0002342434|BORGIA RUBEN|27-32548987-9|FA|A|2062-
00010443/444/445|142,12|30/08/2017|142,01
01.01.2017|12345673201234|2342434|ALVAREZ ESTHER|27-32533987-9|FA|A|2062-
00010443/444/445|142,12|30/08/2017|142,02
01.01.2017|12345673201234|0002342434|LOPEZ LUCRECIA|27-32553387-9|FA|A|2062-
00010443/444/445|142,12|30/08/2017|142,12
01.01.2017|12345672301234|0002342434|SILVA JESUS|27-32558657-9|NC|A|2062-
00010443|142,12|30/08/2017|142,12
Run Code Online (Sandbox Code Playgroud)

干杯!

编辑1:这将是我的第一次尝试。我的“主体”POJO 称为 DetalleFacturacion,我的“标头”POJO 称为 CabeceraFacturacion。读者我想用 DetalleFacturacion pojo 来做到这一点,这样我就可以跳过标头并稍后处理它......但是我不确定如何将标头的数据分配给 CabeceraFacturacion。

public FlatFileItemReader<DetalleFacturacion> readerDetalleFacturacion(){

    FlatFileItemReader<DetalleFacturacion> reader = new FlatFileItemReader<>();

    reader.setLinesToSkip(1);
    reader.setResource(new ClassPathResource("/inputFiles/GLEO-MN170100-PROCESO01-SUBDFACT-000001.txt"));

    DefaultLineMapper<DetalleFacturacion> detalleLineMapper = new DefaultLineMapper<>();

    DelimitedLineTokenizer tokenizerDet = new DelimitedLineTokenizer("|");
    tokenizerDet.setNames(new String[] {"fechaEmision", "tipoDocumento", "letra", "nroComprobante",  
                                "nroCliente", "razonSocial", "cuit", "montoNetoGP", "montoNetoG3",
                                "montoExento", …
Run Code Online (Sandbox Code Playgroud)

spring spring-batch spring-boot flatfilereader

5
推荐指数
1
解决办法
8773
查看次数

跳过 Spring 批处理中的页脚行数

我用来FlatFileItemReader读取分隔的平面文件。虽然我可以使用 field 跳过标题数量linesToSkip,但我无法按行数跳过页脚。

java spring spring-batch flatfilereader

2
推荐指数
1
解决办法
6229
查看次数