рдореИрдВрдиреЗ рджреВрд╕рд░реА рдмрд╛рдЗрдХ рдХреНрдпреЛрдВ рдмрдирд╛рдИ?
рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛, рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рддреЗрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдкреНрд▓реВрдкрд▓реЛрдб рдиреЗ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдЗрд╢рд╛рд░реЗ рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЙрд╕рдиреЗ рд╕реЛрдЪрд╛ред
рдореИрдВрдиреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдлрд╛рдЗрд▓рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рдерд╛, рдЙрд╕ рд╕рдордп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓реЛрдбрд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЗрд▓ рдореЛрдордмрддреНрддреА рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕ рд╕рдордп рдпрд╣ рд╕рд╛рдЗрдЯ рдХреЗ рдмреИрдХ-рдПрдВрдб рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд░ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдорд╛рдорд▓реЗ рдХрд╛ рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╣реИрдмрд░ рдкрд░ рджреЛ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд▓реЗрдЦ рдкрд╛рдП рдЧрдП:
HTML5 рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░
рд╡рд░реАрдпрддрд╛рдПрдБ рдФрд░ рдирд░реНрддрдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде HTML5 рдлрд╝рд╛рдЗрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ ред рджреВрд╕рд░рд╛ рд▓реЗрдЦ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб, рд▓реЗрдЦрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, "рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ," рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд▓реЗрдЦ, рдХрд┐рд╕реА рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдореЛ рдХреЗ рдмрд┐рдирд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░рд╛ рднреЛрдЬрди рджрд┐рдпрд╛ рдФрд░ рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рджрд┐рд╢рд╛ рдЬрд┐рд╕рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдирд╛ рдерд╛ред
рдореИрдВрдиреЗ FileReader рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рд╡рд┐рдзрд┐ рдХреЛ рдЪреБрдирд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рднреА рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (
рдЕрдзрд┐рдХ ) рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ 10, рд╡рд┐рдВрдбреЛрдЬ 8 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛, рдЬреЛ рд╕рдВрдпреЛрдЧрд╡рд╢, рдХреЛрдиреЗ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ (26 рдЕрдХреНрдЯреВрдмрд░, рдЦреБрджрд░рд╛ рдмрд┐рдХреНрд░реА рдХреА рд╢реБрд░реБрдЖрдд) рд╣реИред
рдбреЗрдореЛ рдХрд╣рд╛рдВ рд╣реИ?
рдбреЗрдореЛ
рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ , рдпрд╛
рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдбреЗрдореЛ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдбреЗрдореЛ рдПрдХ рд╕рдордп рдореЗрдВ 10 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 5 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдФрд░ рдХреБрд▓ рдореЗрдВ 50 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмреИрдЪ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЛрдб рд╣реЛрддреЗ рд╣реА рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдмрдЯрди рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╕реВрдЪреА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЕрдкрд▓реЛрдб / рд╣рдЯрд╛рдПрдВ)ред
рдбреЗрдореЛ рдореЗрдВ рдиреНрдпреВрдирддрдо "рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ" рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рдЦреБрд▓рд╛ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИред
1) рдбреНрд░реИрдЧ-рдПрди-рдбреНрд░реЙрдк рдХреЗ рд▓рд┐рдП, рдЬреЛ,
рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рднреА рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛
рд╣реИ , рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛рдУрдВ рдкрд░ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВ:
$('.dropbox') .on('drop', function(event) { if (event.originalEvent.dataTransfer.files.length) {
2) рд╣рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ [рдЯрд╛рдЗрдк = рдлрд╝рд╛рдЗрд▓] рдЗрд╕рдореЗрдВ рдХрдИ рдЧреБрдг рдЬреЛрдбрд╝рдХрд░, рдЬреЛ рд╣рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЖрдкрдХреЛ
рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреЗ
рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рд╕реЛрдЪрдирд╛
рд╣реИ (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ, рд╣рдо рдПрдХ рдмреИрдХ-рдПрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ)ред
<input type="file" name="file" size="1" multiple />
$('input[type=file]').on('change', function(event) { addFiles(this.files); });
3) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ addFiles рд╕реНрд╡рдпрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдКрдкрд░ рдХреА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдВ рдореИрдВ рдЗрд╕реЗ рдЕрдВрд╢ рдореЗрдВ рджреВрдВрдЧрд╛, рдЧреИрд░-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рдХрд░, рдЖрдк рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧреНрд░рд╣ (/js/FRUploader.js) рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЪрдпрдирд┐рдд рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ (рдореЗрд░реЗ рдбреЗрдореЛ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдХреБрд▓ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ):
function addFiles(files) { $.each(files, function(i, v) {
4) рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╕реАрдзреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
function uploadFile(file, trnum) { if (file) { var xhr = new XMLHttpRequest(); upload = xhr.upload;
5) рдареАрдХ рд╣реИ, рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕рд░реНрд╡рд░ рд╣реИрдВрдбрд▓рд░ (рд╣реИрдВрдбрд▓рд░ред рдПрдлрдкреАрдкреА)ред рдореИрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░реЗ рдХреЛрдб рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдкрд░ рдкреВрд░реА рддрд░рд╣ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд░реНрд╡рд░ рдкрд░, рдЖрдкрдХреЛ рдпрд╣ рднреА рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рднреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВред рдбреЗрдореЛ рдореЗрдВ, рдпрд╣ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ:
if (!array_key_exists('HTTP_X_FILE_NAME', $_SERVER) || !array_key_exists('CONTENT_LENGTH', $_SERVER)) exit(); $fname = $_SERVER['HTTP_X_FILE_NAME']; $fsize = $_SERVER['CONTENT_LENGTH']; if (!$fsize) exit(); file_put_contents("upload/".$fname, file_get_contents("php://input"));
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, FileReader рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, FormData рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдо рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдЯрдб (
php: // input ) рд╕реЗ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЪрд╛рд╣рд┐рдП!
FileAPI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЕрдХреНрд╕рд░ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рднрд╡рди рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛ рдерд╛ред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдпрд╣ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ:
if (file.type.search(/image\/.*/) != -1) { var thumb = new Image(); thumb.src = ev.target.result; thumb.addEventListener("load", function() { maxwidth = 120; maxheight = 90; if (thumb.width > thumb.height) { thumb.height = thumb.height / (thumb.width / maxwidth); thumb.width = maxwidth; } else { thumb.width = thumb.width / (thumb.height / maxheight); thumb.height = maxwidth; } }, false); thumb.load; td.appendChild(thumb); delete thumb; }
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдХреБрдЫ рдмреЗрд╣рдж рд╣реЗрд╡реАрд╡реЗрдЯ рддрд╕реНрд╡реАрд░реЗрдВ (рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 10 рд╕реЗ 16 рдПрдордмреА рддрдХ рдХреА 8 рддрд╕реНрд╡реАрд░реЗрдВ) рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдУрдкреЗрд░рд╛ 12.02 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд░ рдЕрд▓рдЧ рд╣реЛ рдЧрдП, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢ рдХреЗ рдмрд╛рдж рднреА рдмрдВрдж рд╣реЛ рдЧрдП, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрд░ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХреАред
рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЫрд╡рд┐ рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ: / рдФрд░ base64 рдПрдиреНрдХреЛрдбреЗрдб рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реАред 120x90 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрда рдкрд░ рдПрдХ 16-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ 5184x3456 рдЫрд╡рд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВрдиреЗ рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рдХреЛ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдФрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордХреНрдЦреА рдкрд░ рдХрдо рд╕реЗ рдХрдо рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╛ рддреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдпрд╛ рдореИрдВ рдЦреЛрдЬ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдпрджрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╕реБрдЭрд╛рддрд╛ рд╣реИ - рддреЛ рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред