File upload Netty 4.x示例的文件上载

File upload Netty 4.x示例的文件上载,file-upload,netty,httpserver,File Upload,Netty,Httpserver,如何使用Netty 4.x创建上载http文件服务器?对于3.x是一个示例,对于4.x,示例仅用于服务静态文件。HttpPostRequestDecoder尚未移植到4.0.0.x。所以没有对它的支持。它在待办事项列表中。HttpPostRequestDecoder尚未移植到4.0.0.x。所以没有对它的支持。它在待办事项列表中。我使用netty all:4.1.32.Final do upload file server //Post请求 私有void formParams(HttpServe

如何使用Netty 4.x创建上载http文件服务器?对于3.x是一个示例,对于4.x,示例仅用于服务静态文件。

HttpPostRequestDecoder尚未移植到4.0.0.x。所以没有对它的支持。它在待办事项列表中。

HttpPostRequestDecoder尚未移植到4.0.0.x。所以没有对它的支持。它在待办事项列表中。

我使用netty all:4.1.32.Final do upload file server

//Post请求
私有void formParams(HttpServerRequest请求、ByteBuf内容、映射formParams、映射fileParams){
如果(内容!=null){
//后参数
FullHttpRequest dhr=新的默认FullHttpRequest(request.version()、request.method()、request.uri()、content、request.requestHeaders()、EmptyHttpHeaders.INSTANCE);
HttpPostRequestDecoder postDecoder=新的HttpPostRequestDecoder(新的DefaultHttpDataFactory(false),dhr);
List postData=postdecker.getBodyHttpDatas();
用于(接口HttpData数据:postData){
//一般帖子内容
if(data.getHttpDataType()==InterfaceHttpData.HttpDataType.Attribute){
MemoryAttribute属性=(MemoryAttribute)数据;
formParams.put(attribute.getName(),attribute.getValue());
}
//上传
else if(data.getHttpDataType()==InterfaceHttpData.HttpDataType.FileUpload){
MemoryFileUpload fileUpload=(MemoryFileUpload)数据;
fileParams.put(fileUpload.getName(),fileUpload);
}
}
}
}

我使用netty all:4.1.32.Final do上传文件服务器

//Post请求
私有void formParams(HttpServerRequest请求、ByteBuf内容、映射formParams、映射fileParams){
如果(内容!=null){
//后参数
FullHttpRequest dhr=新的默认FullHttpRequest(request.version()、request.method()、request.uri()、content、request.requestHeaders()、EmptyHttpHeaders.INSTANCE);
HttpPostRequestDecoder postDecoder=新的HttpPostRequestDecoder(新的DefaultHttpDataFactory(false),dhr);
List postData=postdecker.getBodyHttpDatas();
用于(接口HttpData数据:postData){
//一般帖子内容
if(data.getHttpDataType()==InterfaceHttpData.HttpDataType.Attribute){
MemoryAttribute属性=(MemoryAttribute)数据;
formParams.put(attribute.getName(),attribute.getValue());
}
//上传
else if(data.getHttpDataType()==InterfaceHttpData.HttpDataType.FileUpload){
MemoryFileUpload fileUpload=(MemoryFileUpload)数据;
fileParams.put(fileUpload.getName(),fileUpload);
}
}
}
}