public static Object upload(MultipartFile file) { String file_url = ""; try { initMinio(endpoint, accessKey, secretKey); // 检查存储桶是否已经存在 if (minioClient.bucketExists(bucketName)) { log.info("Bucket already exists."); } else { // 创建一个名为ota的存储桶 minioClient.makeBucket(bucketName); log.info("create a new bucket."); } InputStream stream = file.getInputStream(); // 获取文件名 String orgName = file.getOriginalFilename(); if ("".equals(orgName)) { orgName = file.getName(); } orgName = getFileName(orgName); String objectName = orgName.substring(0, orgName.lastIndexOf(".")) + "_" + System.currentTimeMillis() + orgName.substring(orgName.indexOf(".")); log.info("上传生成的文件:{}", objectName); // 使用putObject上传一个本地文件到存储桶中。 minioClient.putObject(bucketName, objectName, stream, new PutObjectOptions(stream.available(), -1)); stream.close(); file_url = minioClient.getObjectUrl(bucketName, objectName); } catch (IOException | RegionConflictException | InvalidResponseException | InvalidBucketNameException | NoSuchAlgorithmException | XmlParserException | ErrorResponseException | InternalException | InsufficientDataException | InvalidKeyException e) { log.error(e.getMessage(), e); } return file_url; } 图片不回显示
时间: 2024-02-14 19:26:19 浏览: 88
利用MultipartFile实现文件上传功能
5星 · 资源好评率100%
这段代码是一个上传文件的方法,使用了MinIO作为对象存储服务。根据代码逻辑,上传文件成功后会返回文件的URL地址。
但是,图片不显示可能是因为在前端页面或者其他地方没有正确使用返回的URL地址来显示图片。你可以检查以下几个方面:
1. 确保返回的`file_url`不为空,可以在调用该方法后打印一下`file_url`的值,看是否正确获取到了URL地址。
2. 确认返回的URL地址是否有效,可以在浏览器中直接访问该URL地址,看是否能够正常显示图片。
3. 如果URL地址有效,但图片仍然无法显示,可能是前端代码或页面的问题。你可以检查前端代码是否正确使用了该URL地址来显示图片。
如果以上方法都没有解决问题,可以提供更多关于前端页面或者其他相关代码的信息,以便更好地帮助你解决问题。
阅读全文