рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рд╕рд░реНрд╡рд░ рдкрд░ рдХреИрдирд╡рд╛рд╕ рдЫрд╡рд┐ рднреЗрдЬрдирд╛

рд╣реИрд▓реЛ рдЦрдмреНрд░реЛрд╡рд┐рддреНрд╕ред



рдореИрдВрдиреЗ рдХреИрдирд╡рд╛рд╕ рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЫрд╡рд┐ рднреЗрдЬрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдФрд░ рдпрд╣ рдХреНрдпрд╛ рдЖрдпрд╛, рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рджреЗрдЦреЗрдВред



рддреЛ, рд╣рдореЗрдВ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред



рдореИрдВрдиреЗ рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдХреИрдирд╡рд╛рд╕ рдкрд░ рдХреБрдЫ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕ рддрд╕реНрд╡реАрд░ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред



рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ




рдХреИрдирд╡рд╛рд╕




рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЦреБрдж рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдмрд╕, рдпрд╣ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рд╣реИред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред



рдХреИрдирд╡рд╛рд╕ рдмрдирд╛рдПрдБ / рдХреИрдирд╡рд╛рд╕ (рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░реЗрдВ):

<canvas id="canvas" ...></canvas>









рдЕрдм рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдХреИрдирд╡рд╛рд╕ рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХреЗрдВред

рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 2 рдбреА рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рдкрде рдмрдирд╛рдПрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдкрд░ рдЬрд╛рдПрдВ,

рдПрдХ рд▓рд╛рдЗрди рдХреЛ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рддрдХ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдирдЯреЛ () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдкрде рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реЛрдХ () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдкрде рдХреЛ рдмрдВрдж рдХрд░реЗрдВред



 var canvas = document.getElementById('canvas'); var ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(x1, y1); ctx.lineTo(x2, y2); ctx.stroke(); ctx.closePath();
      
      







рдпрд╣ рд╕рдм рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ, рдСрдирдореЗрд╕рдбрд╛рдЙрди, рдСрдирдорд╛рдЙрд╕рдЕрдк рдФрд░ рдСрдирд╕реНрдореЛрд╕реЛрд╡ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ


рд▓реЗрдХрд┐рди рдХреИрдирд╡рд╛рд╕ рдХреЗ рд╕рд╛рде, рдареАрдХ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИред рдЕрдм рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд┐рддреНрд░ рдХреИрд╕реЗ рднреЗрдЬреЗрдВред



рд╣рдореЗрдВ POST рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдРрдЬреИрдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреЗрд╡рд▓ рдЪрд┐рддреНрд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

"рдЫрд╡рд┐ =% 01% 02% 03 ...", рд▓реЗрдХрд┐рди рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВред



рд╣рдореЗрдВ рдХрдВрдЯреЗрдВрдЯ-рдЯрд╛рдЗрдк "рдПрдкреНрд▓реАрдХреЗрд╢рди / x-www-form-urlencoded" рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ "рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ / рдлреЙрд░реНрдо-рдбреЗрдЯрд╛" рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдореЗрдВ рдЕрдиреНрдп рдЙрдкрд╢реНрд░реЗрдгрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреА, рдЬрд┐рдирдореЗрдВ рд╕реНрд╡рдпрдВ рдЕрдкрдиреЗ рд╣реЗрдбрд░ рдФрд░ рдмреЙрдбреА рд╣реЛрдВрдЧреЗред

рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдПрдХ рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде HTML рдкреЗрдЬ рдмрдирд╛рдХрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ LiveHttpHeaders рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ,

рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде enctype = "рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ / рдлреЙрд░реНрдо-рдбреЗрдЯрд╛":







рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрд╢реНрд░реЗрдгреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рдЖрдХреГрддрд┐ рдореЗрдВ, рдПрдХ рдлреЙрд░реНрдо рдореБрдЭреЗ рдирд╛рдо = "рдЖрдИрдбреА" рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб "рдлрд╝рд╛рдЗрд▓"ред

рдореИрдВ рдлрд╝рд╛рдЗрд▓ "loading.gif" рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ



рд╣рдореЗрдВ рдПрдХ рд╕реАрдорд╛ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рджреЗрдЧрд╛ред

рдЖрдХреГрддрд┐ рдореЗрдВ, рдпрд╣ рд╡рд┐рднрд╛рдЬрдХ рд░реЗрдЦрд╛ рд╣реИ "--------------------------- 12722593819037", рдЗрд╕ рд╡рд┐рднрд╛рдЬрдХ рдХреЛ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЙрдкрд╢реНрд░реЗрдгрд┐рдпрд╛рдБ рдФрд░ рдЙрдирдореЗрдВ рдШрдЯрд┐рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрд╢реНрд░реЗрдгреА рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП "-" + рд╕реАрдорд╛, рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░ - рдПрдХ рд░реЗрдЦрд╛ "-" + рд╕реАрдорд╛ + рдЬреИрд╕реЗ - "



рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ: rfc 1521

рдЖрдк rfc 1867 рдореЗрдВ рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред



рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ 19 рджрд┐рд╕рдВрдмрд░, 2010 рдХреЛ рдХреНрд░реЛрдо рдореЗрдВ рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлреЙрд░реНрдордбреИрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ 4 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрдЧрд╛ред



рдХреИрдирд╡рд╛рд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдбреЗрдЯрд╛реБрд░рд▓ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдмреЗрд╕ 64 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддрд╕реНрд╡реАрд░ рджреЗрддрд╛ рд╣реИред



рдПрдХ рдЙрджрд╛рд╣рд░рдг:

 var canvas = document.getElementById('canvas'); var body = canvas.todataURL(); ... xmlhttprequest.open('POST', url); ... xmlhttprequest.setRequestHeader("Content-type", "multipart/form-data; boundary=" + boundary); ... var data =  /*--boundary*/  "--" + boundary + "\n" +    /**/  "Content-Disposition: form-data; name=\"file\"; filename=\"filename\"\n" +  "Content-type: image/png\n\n" +    /**/  body +    /*--boundary--*/  "\n--" + boundary + "--\n"; ... xmlhttprequest.send(data);
      
      







рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб


рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "base64" рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде "рд╕рд╛рдордЧреНрд░реА-рд╕реНрдерд╛рдирд╛рдВрддрд░рдг-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ" рд╢реАрд░реНрд╖рдХ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ

рдХрд┐ рд╕рдВрд▓рдЧреНрди рдлрд╝рд╛рдЗрд▓ base64 рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрдИ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдмреЗрд╕ 64 рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ред



рд╕рд┐рд░реНрдл рдПрдХ рдЫреЛрдЯрд╛ "рд▓реЗрдХрд┐рди," рдореИрдВ рдХрд╣реВрдВрдЧрд╛ред

рдЬрдм рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд▓рд╛рдЗрд╕ рдореЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдмреЗрд╕ 64 рд╕реЗ рдбрд┐рдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ 4 рдХреЗ рдЧреБрдгрдХ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдмреЗрд╕ 64 рдПрдирдХреЛрдбрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реИред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ 3 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ 4 6-рдмрд┐рдЯ рд╡рд░реНрдгреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ

рдЗрд╕ рддрд░рд╣ рдХреЗ 6-рдмрд┐рдЯ рдЪрд░рд┐рддреНрд░ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп 8-рдмрд┐рдЯ рдЯреЗрдХреНрд╕реНрдЯ рд╡рд░реНрдг рдХреА рддрд░рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

(рдпрджрд┐ рдЕрдВрдд рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рджреЛ рдпрд╛ рдПрдХ рдмрд╛рдЗрдЯреНрд╕ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╢реВрдиреНрдп рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рдореЗрдВ "=" рдпрд╛ "==" рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ)



рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдЖрдк рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 4 рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЪрд┐рддреНрд░ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ (рдЖрдк рдореЗрд░реЗ рдХреЛрдб рдХреЛ рд╕рд╣реА рдХрд░рдХреЗ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ)ред

рджрд░рдЕрд╕рд▓, рдпрд╣рд╛рдБ PHP рдореЗрдВ рдХреЛрдб рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЪрд┐рддреНрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



 $f = fopen ($filename, 'r') or die('Cannot open file');#   $f2 = fopen ($path . '/' . $name, 'w') or die('Cannot open file');#   $length = 64;//   4! $error = FALSE; while ($content = fread($f, $length)) {  $content = base64_decode($content, TRUE);    if ($content === FALSE) {    $error = TRUE;    break;  }    fwrite($f2, $content); } fclose($f); fclose($f2);
      
      







рджрд░рдЕрд╕рд▓, рдпрд╣ рд╕рдм Trukoding.rf / рдХреИрдирд╡рд╕ / рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдЪрд┐рддреНрд░ рд╣реЛрдЧрд╛, рдЙрд╕ рдкрд░ рдХреБрдЫ рдЦреАрдВрдЪреЗрдВ, "рднреЗрдЬреЗрдВ" рдмрдЯрди рджрдмрд╛рдПрдВ, рддрд╕реНрд╡реАрд░ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ,

рдФрд░ рдлрд┐рд░ рджрд╛рдИрдВ рдУрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред







рдХреЛрдб рдпрд╣рд╛рдБ: trukoding.rf / рдХреИрдирд╡рд╕ / рдХреИрдирд╡рд╕.рдЬрд╝рд┐рдк ,

рдФрд░ рдпрд╣рд╛рдВ: http://www.rapidshare.ru/1709200 ,

рдФрд░ рдпрд╣рд╛рдБ: http://narod.ru/disk/1762612001/canvas.zip.html



рдпреИрдВрдбреЗрдХреНрд╕ рдкрд░ рдХрднреА-рдХрднреА рд╕рдВрджреЗрд╢ "рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реА" рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдХрдИ рдмрд╛рд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред



рдпрд╣рд╛рдБ рдЙрджрд╛рд╣рд░рдг: trukoding.rf / рдХреИрдирд╡рд╕ /



рд╕рдВрджрд░реНрдн:

RFC MIME

рдлрд╛рд░реНрдо рдбреЗрдЯрд╛

рдХреИрдирд╡рд╛рд╕



рд╕реМрднрд╛рдЧреНрдп рд╣реИ



рдЕрдкрдбреЗрдЯ: рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдХреБрдЫ рдЕрдЪреНрдЫреА рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВ: http: //trukoding.rf/cpg/thumbn.php? album = 1

рдЕрдкрдбреЗрдЯ: рдПрдХ рд╕рдорд╛рди рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: http://www.nihilogic.dk/labs/canvas2image/



All Articles