我如何在反应中使用 Joi-browser 验证图像
how can i validate image using Joi-browser in react
在后端没有问题,我可以使用 POSTMAN 上传照片,但我无法从客户端上传(反应),它说 'image must be string'
// 节点后端模式验证
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.any() 成功了!
在后端没有问题,我可以使用 POSTMAN 上传照片,但我无法从客户端上传(反应),它说 'image must be string'
// 节点后端模式验证
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.any() 成功了!