curl用到的一些命令
一、curl上传文件
如何服务器是专网不允许内网访问,但可以访问公网,那可以搭建个公网映射,然后用下面命令把服务器的日记文件传输到本地开发电脑。
hfs.exe工具测试可以上传
curl -X POST "http://192.168.246.1:8088/360/" -F "file=@ver.ini"
curl -X POST "http://xxx.domain/360/" -F "file=@rfd.txt"
同时也可以用springboot写个接收文件上传的服务:
curl -X POST "http://xxx.domain/bocly/upload" -F "file=@rfd.txt"
curl -X POST "http://xxx.domain/bocly/upload" -F "file=@info-2026-06-03.log"
@PostMapping(value = "upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @ResponseBody public Map<String, Object> uploadFile(@RequestParam("file") MultipartFile file) { Map<String, Object> out = new LinkedHashMap<>(3); if (file == null || file.isEmpty()) { out.put("code", CODE_ERR); out.put("msg", "上传文件不能为空"); return out; } String originalName = file.getOriginalFilename(); if (StringUtils.isBlank(originalName)) { out.put("code", CODE_ERR); out.put("msg", "文件名无效"); return out; } String safeName = Paths.get(originalName).getFileName().toString(); if (StringUtils.isBlank(safeName) || safeName.contains("..")) { out.put("code", CODE_ERR); out.put("msg", "文件名无效"); return out; } try { Path uploadDir = Paths.get(UPLOAD_DIR).toAbsolutePath().normalize(); Files.createDirectories(uploadDir); Path target = uploadDir.resolve(safeName).normalize(); if (!target.startsWith(uploadDir)) { out.put("code", CODE_ERR); out.put("msg", "文件名无效"); return out; } file.transferTo(target.toFile()); log.info("文件上传成功: name={}, size={}, path={}", safeName, file.getSize(), target); out.put("code", CODE_OK); out.put("msg", "上传成功"); out.put("path", target.toString()); out.put("filename", safeName); return out; } catch (IOException e) { log.error("文件上传失败: name={}", safeName, e); out.put("code", CODE_ERR); out.put("msg", "文件保存失败: " + e.getMessage()); return out; } }
二、curl post json报文从文件读取

浙公网安备 33010602011771号