当使用netty上传大文件时,如何在上传过程中获得上传大小?

当使用netty上传大文件时,如何在上传过程中获得上传大小?,netty,Netty,如果我可以在上传过程中获得文件的临时位置,我可以检查大小。但是,只有在接收到LastHttpContent并执行decoder.next() 我有没有办法提前得到文件名 我正在从运行示例代码 我想获得writeHttpData中的上传百分比,如果数据类型是FileUpload,正如@frederic在评论中提到的,现在是不可能的 在github上创建了以下问题 你能添加一些代码吗?你到底在做什么?@NormanMaurer谢谢你的回复。添加了示例代码引用。当前,确实,上载期间的文件在处理时不可用

如果我可以在上传过程中获得文件的临时位置,我可以检查大小。但是,只有在接收到LastHttpContent并执行
decoder.next()

我有没有办法提前得到文件名

我正在从运行示例代码


我想获得writeHttpData中的上传百分比,如果数据类型是FileUpload,正如@frederic在评论中提到的,现在是不可能的

在github上创建了以下问题

你能添加一些代码吗?你到底在做什么?@NormanMaurer谢谢你的回复。添加了示例代码引用。当前,确实,上载期间的文件在处理时不可用(因为被
解码器.offer(chunk)
屏蔽),即使使用hasNext()也不可用。当前,确实,上载期间的文件在处理时不可用(因为被
解码器.offer(chunk)屏蔽)
解码器.hasNext()尚未提供)。我们可以提出一个改进方案,将sthg与
decoder.isCurrentFileUpload()
decoder.currentFileUpload()`结合使用,这样就可以检查当前大小的
fileUpload.length()
,并添加(缺少?)已公布的最终大小的
fileUpload.definedSize()
(但要小心,因为如果以7bit为例,可能是7bit编码的文件大小,而不是最终的文件大小,所以百分比可能是错误的)。谢谢@FredericBrégier。我将在github上为同样的问题创建一个问题。