Dify工作流知识库上传图片报错

Ubuntu 22.04

docker 部署dify1.11.0

问题一:我用java调用dify接口,上传图片到dify知识库会报错, 上传普通文档文件不会报错。

但使用dify可视化平台直接在知识库页面添加图片文件无报错。

java调用代码

// Prepare multipart request
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
headers.set("Authorization", "Bearer " + apiKey);

MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
body.add("file", new FileSystemResource(file));
// "/home/ruoyi/uploadPath/01.jpeg"


// 构建data JSON对象,包含indexing_technique、process_rule和doc_form
String dataJson = String.format(
        "{\"indexing_technique\":\"high_quality\",\"process_rule\":{\"mode\":\"automatic\"},\"doc_form\":\"%s\"}",
        docForm
);
body.add("data", dataJson);

HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);

String url = difyApiUrl + "/datasets/" + datasetId + "/document/create-by-file";

ResponseEntity<Map> response = restTemplate.postForEntity(url, requestEntity, Map.class);

response报错

400 BAD REQUEST: “{“code”:“invalid_param”,“message”:”“,“status”:400}”

你好,解决了吗?我们也是相同的错误

[models] Bad Request Error, Error code: 400 - {‘error’: {‘message’: ‘Invalid image URL. The URL must be a valid HTTP or HTTPS URL, or a data URL with base64 encoding.’, ‘type’: ‘rix_api_error’, ‘param’: ‘’, ‘code’: ‘BadRequest’}}