Ant-design: рдЕрдкрд▓реЛрдб рдШрдЯрдХ: рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рджрд┐рд╕ре░ 2017  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ant-design/ant-design

рд╕рдВрд╕реНрдХрд░рдг

3.0.3 рд╣реИ

рд╡рд╛рддрд╛рд╡рд░рдг

win7, chrome63.0.3239.84

рдкреНрд░рдЬрдирди рд▓рд┐рдВрдХ

https://codepen.io/LynnHg/pen/YYZdRV

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

handleBeforeUpload (рдлрд╝рд╛рдЗрд▓) {
const sizeOk = file.size <1024 * 300;
const typeOk =
file.type === 'image / jpeg' ||
file.type === 'рдЫрд╡рд┐ / рдкреАрдПрдирдЬреА' ||
file.type === 'рдЫрд╡рд┐ / bmp' ||
file.type === 'image / gif';

if (!typeOk) {
  message.error('чЕзчЙЗца╝х╝ПцЬЙшппя╝Б');
} else {
  if (!sizeOk) {
    message.error('чЕзчЙЗхдзх░Пш╢Еш┐З300Kя╝Б');
  }
}

return sizeOk && typeOk;

}

рдХреНрдпрд╛ рдЙрдореНрдореАрдж рд╣реИ?

рдЧрд▓рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░реВрдк рдЧрд▓рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдЧрд▓рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░реВрдк рдЧрд▓рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ "рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдбрд┐рдВрдЧ" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ

Inactive ЁЯРЫ Bug

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдкрд╣рд▓реЗ рд▓реЛрдб (рдлрд╝рд╛рдЗрд▓) {
const maxFileSize = 2;
constLLMax = file.size / 1024/1024 <maxFileSize;

return new Promise((resolve, reject) => {
  if(!isLtMax) {
    reject(file);
  } else {
    resolve(file);
  }
});

};
рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝рд╛рдЗрд▓рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдкрдирд╛ рдЕрдВрдХ / рдЯрд┐рдкреНрдкрдгреА рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓реЛрдЧ рдЖрдкрдХреЛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рд▓реЛрдЧ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдкрдХреЗ рдореБрджреНрджреЗ / рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рджреЗрдЦреЗрдВ: https://github.com/ant-design/ant-design/issues/4897

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ onChange рдХреЗ рдХреЙрд▓рдмреИрдХ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрдм beforeUpload рдкреНрд░рддрд┐рдлрд▓ рдЭреВрдареЗ рд╣реЛрддреЗ рд╣реИрдВ, рдХреЙрд▓рдмреИрдХ рдореЗрдВ file рд╡рд╕реНрддреБ onChange рд╕рд╣реА status рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

рдФрд░ рдЕрдЧрд░ рдкреНрд░реЛрдорд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ onChange рдЯреНрд░рд┐рдЧрд░ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЧрд▓рдд рдХрд░рддрд╛ рд╣реИ!

if (!typeOk) {
   message.error('чЕзчЙЗца╝х╝ПцЬЙшппя╝Б');
   return false
} 
if (!sizeOk) {
    message.error('чЕзчЙЗхдзх░Пш╢Еш┐З300Kя╝Б');
    return false
}
return true;

# 8020 рдХрд╛ рдбреБрдкреНрд▓реАрдХреЗрдЯ

рдкрд╣рд▓реЗ рд▓реЛрдб (рдлрд╝рд╛рдЗрд▓) {
const maxFileSize = 2;
constLLMax = file.size / 1024/1024 <maxFileSize;

return new Promise((resolve, reject) => {
  if(!isLtMax) {
    reject(file);
  } else {
    resolve(file);
  }
});

};
рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝рд╛рдЗрд▓рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tianyacsdn picture tianyacsdn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zhangchen2397 picture zhangchen2397  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

longhuasishen picture longhuasishen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ericdai picture ericdai  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mineralres picture mineralres  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ