Yii 1.1.8 - CMultiFileUpload рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордирдорд╛рдиреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рди!

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Yii рдкрд░ рдПрдХ рд╕рд╛рдЗрдЯ рдмрдирд╛рддреЗ рд╣реБрдП, рд╣рдордиреЗ CMultiFileUpload (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП Mx21 рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдРрд╕рд╛ рдЫреЗрдж рдкрд╛рдпрд╛: рдпрд╣ рдПрдХ рдордирдорд╛рдирд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд▓реЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреИрд╕реЗ рдирд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ .jpg рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж CMultiFileUpload рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред ред рднрд▓реЗ рд╣реА 'рд╕реНрд╡реАрдХрд╛рд░' рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди 'jpeg | jpg | gif | png', рдЕрд░реНрдерд╛рддреН рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдирд┐рдореНрди рд╣реБрдЖ: рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ .jpg рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬреЛ рдХрд┐ рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛ред
рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдврд╛рдВрдЪреЗ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.1.8 рд╣реИред

рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:
/Framework/web/js/jquery.multifile.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд▓рд╛рдЗрдиреЛрдВ 222-223 рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
if(MultiFile.accept && v && !v.match(MultiFile.rxAccept))//{ ERROR = MultiFile.STRING.denied.replace('$ext', String(v.match(/\.\w{1,4}$/gi))); 

рдмрд▓реНрдХрд┐, рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕реЗ рдмрджрд▓реЗрдВ:
  var str=this.value; var pattern='\.'; var pos = str.indexOf(pattern); for (var count = 0; pos != -1; count++) pos = str.indexOf(pattern, pos + pattern.length); if((MultiFile.accept && v && !v.match(MultiFile.rxAccept)) || count>1)//{ ERROR = MultiFile.STRING.denied.replace('$ext', String(v.match(/\.\w{1,4}$/gi))); 


рдпрд╛рдиреА рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдореЗрдВ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд┐рдВрджреБ рд╣рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ "рдЕрдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░" рдорд┐рд▓рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In132533/


All Articles