gpt4 book ai didi

spring-integration - 如何在文件内容上使用 Spring Integration 转换器,然后将文件存档

转载 作者:行者123 更新时间:2023-12-04 07:55:35 24 4
gpt4 key购买 nike

我是 Spring Integration 的新用户,想用它来处理一些文件。我的问题是我不知道使用消息转换器并随后存档文件(前提是没有发生异常)。

问题的出现是因为我们不知道负责处理文件内容的类是应该接收文件还是只接收文件的内容。

给我的意见是,它应该接收整个文件,然后返回文件,以便可以存档。

有没有更好的方法?具体来说,我不知道使用文件到字符串转换器是否意味着我只有文件内容而不是文件,以便可以将其存档。

看来我的问题有点像这个问题中解释的here .

最佳答案

FileToStringTransformer 使原始文件在消息 header 中可用...

        Message<?> transformedMessage = MessageBuilder.withPayload(result)
.copyHeaders(message.getHeaders())
.setHeaderIfAbsent(FileHeaders.ORIGINAL_FILE, file)
.setHeaderIfAbsent(FileHeaders.FILENAME, file.getName())
.build();

文字头名称是 file_originalFile

因此,在您的服务处理完内容后,您可以使用简单的转换器转换输出

<transformer ... expression="headers.file_originalFile" />

或者直接用类似...的方式将其存档

<service-activator ... expression="headers.file_originalFile.renameTo('/foo/' + headers.file_originalFile.name)" />

关于spring-integration - 如何在文件内容上使用 Spring Integration 转换器,然后将文件存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16421138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com