javascript - how to do Validation Require for image field in react js - Stack Overflow

{type:'uploader',label:'Image',name:'images',isVisible: true,defaultValue

{
    type:'uploader',
    label:'Image',
    name:'images',
    isVisible: true,
    defaultValue: [],
    errorMessage: 'image is required',
    required: true,
    showError: false,
    module: 'restaurants',
    imageType: 'single'
}

above like i put the image field validation, but it does not work

{
    type:'uploader',
    label:'Image',
    name:'images',
    isVisible: true,
    defaultValue: [],
    errorMessage: 'image is required',
    required: true,
    showError: false,
    module: 'restaurants',
    imageType: 'single'
}

above like i put the image field validation, but it does not work

Share edited Jul 21, 2020 at 11:19 benzene asked Jul 21, 2020 at 10:59 benzenebenzene 592 silver badges8 bronze badges 3
  • Help us help you. What is the question? – MorKadosh Commented Jul 21, 2020 at 11:01
  • <input type="file" required/> ? – Yousaf Commented Jul 21, 2020 at 11:10
  • @MorKadosh how to give a validation image field ? – benzene Commented Jul 21, 2020 at 11:17
Add a ment  | 

2 Answers 2

Reset to default 3
<input type="file" onChange={handleChange} />

onChangeFile = event => {
const image = event.target.files[0];
if (!image) {
 console.log('image is required');
 return false;
 }
 if (!image.name.match(/\.(jpg|jpeg|png|gif)$/)) {
   console.log('select valid image.');
  return false;
 }

try this.

/* you can use for file input with image validation

let handlefile = (e) => {
    let selectedFile = e.target.files[0];
    const maxSize = 2 * 1024 * 1024; 
    const allowedTypes = ['image/png', 'image/jpeg'];

    if (!allowedTypes.includes(selectedFile.type)) {
      setFileError(true);
      setFileErrorMessage("File type must be png or jpg");
    } else if (selectedFile.size > maxSize) {
      setFileError(true);
      setFileErrorMessage("File size must be less than 2 MB");
    } else {
      setFileError(false);
      setFileErrorMessage("");
    }
    setFile(selectedFile);
  };

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745055121a4608615.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信