黑河市网站建设公司,wordpress怎么做图文数据库,男女做特别污污的事情网站,qq怎么做放资源的网站1、kettle本身文件上传功能不是很友好#xff0c;甚至是不能直接使用#xff0c;需要调整文件上传接口才可以正常接收到文件#xff0c;本次讲解内容主要是通过自定义插件解决这个问题。
2、通过springboot 编写简单demo#xff0c;模拟文件上传#xff0c;接口支持三个参…1、kettle本身文件上传功能不是很友好甚至是不能直接使用需要调整文件上传接口才可以正常接收到文件本次讲解内容主要是通过自定义插件解决这个问题。
2、通过springboot 编写简单demo模拟文件上传接口支持三个参数unitCode、password、和文件dataFile。 java代码如下
PostMapping(/upload)public ResponseVoString upload(RequestParam(unitCode) String unitCode,RequestParam(password) String password,RequestParam(dataFile) MultipartFile file) {// 验证基本信息return ResponseVo.success(服务端成功接收到文件);} 3、通过网页形式进行上传文件如下图所示 点击上传之后成功截图如下 index.html源文件
html
body
form nameform1 actionhttp://127.0.0.1:8081/bond/file/upload methodpost enctypemultipart/form-data tabletrtdXXX编码: /tdtdINPUT TYPEtext NAMEunitCode value666888/td/trtrtd密码: /tdtdINPUT TYPEtext NAMEpassword value000000/td/trtrtd文件: /tdtdinput typefile namedataFile /td/tr trtdnbsp;/tdtdinput typesubmit nameSubmit value上传/td/tr/table
/form
/body
/html
4、通过kettle自定义插件实现文件上传流程编排如下 5、生成记录步骤模拟数据驱动流程如下图所示
body对应form表单中的参数。
file对应form表单中的文件。 6、文件上传参数配置如下图所示
{{body}}表示从前面【生成记录】步骤获取参数body同时也支持采用变量的方式如${BODY}
method设置为postForm。
isUploadFiletrue表示需要上传文件false 为否。
files:表示需要上传的文件通过{{file}}从前面【生成记录步骤进行获取】
resultField:表示此插件调用接口之后将结果放到result字段里面。 7、通过写日志步骤输出body、file、result 三个字段如下图所示 8、保存运行文件可以正常上传如下图所示 9、将服务端服务手动停掉重新运行提示如下错误如下图所示