reactjs - 如何将图像从 React 应用程序发送到 api 服务器
问题描述
我需要帮助实现将图像从 React 应用程序发送到服务器 api。在 React 中,我使用库 FilePond 发送图像,效果很好,但我不知道如何在服务器上获取此图像,我使用 NETTE 框架和 apitte 库来请求。如果您知道如何以另一种方式发送和获取图像,请写信。非常感谢!
例如我如何在反应中使用 FilePond
<FilePond allowMultiple={true} server={"http://localhost:3000" + this.baseProperties.uploadUrl}/>
和部分php代码
/**
* @Path("/upload")
* @Method("POST")
* @param ApiRequest $request
* @return string
*/
public function uploadImage(ApiRequest $request)
{
return 'check';
}
解决方案
它不是很清楚的文档,但文件池将访问您指定的任何 API(在您的情况下为http://localhost:3000),只需使用与所采取的 REST 操作相对应的 HTTP 动词。例如,如果你设置了这个。(请注意这一点)
server={
{
'url': 'localhost:3000/filepondBackend',
然后文件池将使用以下 HTTP 动词访问 localhost:3000/filepondBackend 端点:POST、GET、DELETE
这是一个如何在 spring 中映射后端的示例
@RequestMapping("/filepondBackend")
@DeleteMapping(produces = "application/json")
@ApiOperation(value = "Deletes file from DataBase")
public ResponseEntity<ResponseDTO> deleteFile(
@RequestHeader HttpHeaders headers
{
delete logic
});
@PostMapping(produces = "application/json")
@ApiOperation(value = "Inserts file into DataBase")
public ResponseEntity<ResponseDTO> postFile(
@RequestHeader HttpHeaders headers, @RequestParam("filepond") MultipartFile file
{
post logic
});
@GetMapping(produces = "application/json")
@ApiOperation(value = "Retrieve file from DataBase")
public ResponseEntity<ResponseDTO> getFile(
@RequestHeader HttpHeaders headers
)
{
get logic
});
希望有帮助。
推荐阅读
- r - 如何对 R 中的向量求和
- jquery - 为什么我不能更改元素的禁用属性
- magento2 - 为什么在 Admin Magento 2.2.5 的目录 -> 产品 -> 编辑页面中未调整缩略图占位符图像的大小?
- javascript - chrome 3d 转换渲染问题?
- database - Kafka 或 Database 哪个应该在流数据管道中排在第一位?
- yocto - i.Mx6Quad 为 ALSA 添加简单的声卡
- react-native - 如何通过代码推送立即更新多个发布版本的代码
- php - PHPMailer添加不可见字段
- vba - 双面打印
- javascript - 不能 alt + 拖动 Firefox 了