php小编西瓜将为您介绍如何在postman中使用图像文件发送json。postman是一款功能强大的api开发工具,可以帮助开发人员进行接口测试和调试。通常情况下,我们使用postman发送json数据,但是如果需要在json中包含图像文件,该怎么办呢?本文将详细介绍如何在postman中通过一些简单的步骤实现这一功能,让您更加灵活地使用postman进行接口测试。无论您是初学者还是有经验的开发人员,都能从本文中获得实用的技巧和知识。让我们一起来了解吧!
我想在 postman 中发送带有图像的 json 文件,但收到以下错误:
"status": 415, "error": "unsupported media type",
package com.shayanr.homeservicespring.controller; import com.shayanr.homeservicespring.entity.users.expert; import com.shayanr.homeservicespring.service.expertservice; import lombok.requiredargsconstructor; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.multipartfile; import java.io.file; import java.io.ioexception; @restcontroller @requestmapping("/expert") @requiredargsconstructor public class expertcontroller { private expertservice expertservice; @postmapping("/register") public void register(@requestbody expert expert, @requestparam("image") multipartfile image) throws ioexception { expertservice.signup(expert, image); } }
@override @transactional public expert signup(expert expert, multipartfile image) throws ioexception { if (expert == null) { throw new nullpointerexception("null expert"); } if (!validate.namevalidation(expert.getfirstname()) || !validate.namevalidation(expert.getlastname()) || !validate.emailvalidation(expert.getemail()) || !validate.passwordvalidation(expert.getpassword())) { throw new persistenceexception("wrong validation"); } string extension = filenameutils.getextension(image.getname()); if (extension.equalsignorecase("video") || extension.equalsignorecase("mp4")) { throw new persistenceexception("invalid image format. only image files are allowed."); } expert.setconfirmation(confirmation.new); byte[] imageinbytes = image.getbytes(); expert.setimage(imageinbytes); expertrepository.save(expert); return expert; }
在邮递员中,我的第一行是 json 和这个 json 文件
{ "firstName": "Sasa", "lastName": "Weel", "email": "[email protected]", "password": "Sasasd1@", "signUpDate": "2024-01-31", "signUpTime": "10:00:00" }
在第二行中我设置了问题所在的图像
您的 @requestparam("image") multipartfile image 参数看起来正确。
因此,您接下来应该做的就是确保告诉 spring 您希望允许多部分文件。
这是一个示例 application.properties 配置:
spring.servlet.multipart.enabled=true
控制上传大小的其他配置设置:
# Adjust these file size restrictions and location as nessessary spring.servlet.multipart.max-file-size=2MB spring.servlet.multipart.max-request-size=10MB spring.servlet.multipart.location=/temp
我怀疑 @requestbody expert expert 参数应该与此有关。
以上就是在 Postman 中使用图像文件发送 JSON的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号