Watch Star Fork

Looly / hutoolJavaApache-2.0GVP

已关闭
#IGT9Q HttpRequest增加获取fileForm方法

兜兜毛毛  创建于

我这边有需求需要将上传成功后的图片在本地删除,需要获取到fileForm属性

1463_loolly 58340_doudoumaomao 共2人参与
展开详细操作日志 收起操作日志
Looly 添加了标签 question 2017-12-17 18:44
Looly 关闭了 任务 2017-12-17 18:43
兜兜毛毛 重新打开了 任务 2017-12-17 17:20
Looly 关闭了 任务 2017-12-15 18:41
兜兜毛毛 创建了 任务 2017-12-14 13:41

评论 (4)

1463_loolly
Looly 2017-12-15 18:41 拥有者

form方法的value为文件类型,这个文件你可以先持有的啊~~上传成功后FileUtil.del自行删除即可。

58340_doudoumaomao
兜兜毛毛 2017-12-17 17:20

我在做的是一个接口请求系统,文件的实际配置是URL地址,需要先下载到本地然后执行文件上传,都封装到一个setForm方法里,外部方法无法直接获取到。所以需要在该接口上增加过去fileMap方法。感谢

1463_loolly
Looly 2017-12-17 18:43 拥有者

你实际使用的代码是:

File file = FileUtil.file("D:\\face.jpg");

HttpRequest request = HttpRequest
    .post("http://localhost:8080/file/upload")
    .form("file", file);
HttpResponse response = request.execute();

此时你的File是自己持有的。

如果你是外层又做了一次封装,可以这样做:

File file = FileUtil.file("D:\\face.jpg");

HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("city", "北京");
paramMap.put("file", file);

String result = HttpUtil.post("http://xxx", paramMap);

然后你返回或者持有这个File或者Map就可以。

Hutool考虑到获取请求的表单Map可能会造成其它一些负面原因,因此不考虑加入。

1463_loolly
Looly 2017-12-17 18:45 拥有者

如果我理解有偏差,或有其它问题,可以加Hutool的QQ群:537116831 探讨(亦或者群中找群主私聊)。谢谢~~

登录 后才可以发表评论

负责人
标签
question
里程碑
关联分支
开始时间
未设置
结束时间
未设置
置顶选项
优先级
8_float_left_people 8_float_left_close