【问题标题】:how can i validate image using Joi-browser in react我如何在反应中使用 Joi 浏览器验证图像
【发布时间】:2021-09-16 20:54:49
【问题描述】:

在后端没有问题,我可以使用 POSTMAN 上传照片,但我无法从客户端(react)端上传,它说“图像必须是字符串”

// 节点后端架构验证

const Joi = require("joi-browser");
Joi.image = require("joi-image-extension");

const image = new mongoose.Schema({
image: {
    type: String,
    required: true,
  },

  })

// validation function
function validateEmployee(employee) {
  const schema = {
   image: Joi.image().required(),   
  };

前端反应代码...

import Joi from 'joi-browser'
    
     schema = {
        _id: Joi.string(),
        fullName: Joi.string().required().label('Full Name'),
        email: Joi.string().required().label('Email'),
        phoneNumber: Joi.number().required().label('Phone Number'),
        branchId: Joi.string().required().label('Branch'),
        jobId: Joi.string().required().label('Job'),
        salary: Joi.number().required().label('Salary'),
        image: Joi.string().required().label('image'),
      }

【问题讨论】:

  • 您已将图像设置为 Joi.string() 所以它当然需要一个字符串。
  • 我只是将图像设置为 joi.string() 因为我不知道任何特定的验证函数来验证图像

标签: node.js reactjs joi


【解决方案1】:

我发现我自己的 joi.any() 成功了,它奏效了!

【讨论】:

  • 太好了,你能把问题标记为已回答吗?
  • 是的,我试图标记它,但网站说我可以在 22 小时后将其标记为已回答,不知道原因
  • 啊好吧..没关系..不知道。
  • 您介意分享什么对您有用吗?对搜索相同内容的人会有所帮助。
猜你喜欢
  • 2020-01-25
  • 2022-01-13
  • 1970-01-01
  • 2012-10-13
  • 2019-04-02
  • 2017-08-11
  • 1970-01-01
  • 2021-05-22
  • 1970-01-01
相关资源
最近更新 更多