我正在使用 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) 我正在使用 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) 我用来FlatFileItemReader读取分隔的平面文件。虽然我可以使用 field 跳过标题数量linesToSkip,但我无法按行数跳过页脚。