рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдпрд╛ рд╕рд╕реНрддреЗ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХреНрд▓рд╛рдЗрдВрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ 20-40 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╡реАрдбрд┐рдпреЛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкреНрд░рдмреБрджреНрдз рд╕рдордп рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдПрдХ рдРрд╕рд╛ рддреНрд░рд┐рднреБрдЬ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рдирд╛ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ рд╕рдм рдХреБрдЫ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЖрдпрд╛ред рд╣рдо рдпрд╣ рдЬрд╛рдирдХрд░ рднрдпрднреАрдд рдереЗ рдХрд┐ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ 2M рд╣реИ, рдФрд░ рдЗрд╕ рдЖрдВрдХрдбрд╝реЗ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЖрдк рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ - рдХрдо рд╕реЗ рдХрдо рдЕрднреА рдирд╣реАрдВред



рд╣рдо рдПрдХ рд╕рд╛рдЭрд╛ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╛рдИрдкрд╛рд╕ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдХрд╛рдЯрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЗрд╕реЗ рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рднрд░реЗрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рдХреА рддрд░рдл, рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рд░рдЦреЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ "рднреЗрдЬреЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ?





рд╣рдорд╛рд░реА рдкрд╣рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдлреНрд▓реИрд╢ рдЕрдкрд▓реЛрдбрд░реЛрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рджреЗрдЦрдирд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд╡ рддрдХрдиреАрдХреА рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рднрд╛рдЧреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реИред рд╣рдо Uploadify, SWFUpload, FancyUpload, jqUploader, jquery-trans рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдм рд╡реНрдпрд░реНрдеред рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЖрдЧреЗ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ...



рдКрдкрд░ рд╡рд╛рд▓рд╛ рджреБрдЦреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╣рдорд╛рд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЦреЗрд▓рддрд╛ рд╣реИред рдпрд╛рдиреА рд╣рдореЗрдВ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрддрддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдпрд╣ рддрдВрддреНрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЬреЛ (рдУрд╣ рдЪрдорддреНрдХрд╛рд░!) рдПрдлрдПрдл рд╣реИред



рд╣рдо рддреБрд░рдВрдд рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдлрдПрдл рдореЗрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓-рдЕрдкрд▓реЛрдб рдлрд╝реАрд▓реНрдб рдореЗрдВ рд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдФрд░ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдФрд░ рдЕрдЬрд╛рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реЛрддреА рд╣реИред



рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдерд┐рд░ HTML рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреНрд░рд╛ рдХрд░реЗрдВ:



 <form> <input type="file" id="myfile"> </form> <a href="#" onClick="big_file_upload($('#myfile'))"></a>
      
      





рдпрд╛рдиреА рдЬрдм рдЖрдк рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ big_file_upload рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдЬрд┐рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд▓реА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдИ рд╣реИред $ ('# Myfile') рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ jQuery рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди ajax рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд░реЗрдВрдЧреЗред



рдЕрдм рд╣рдореЗрдВ рд╡рд╣реА big_file_upload рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:



 var upload_chunk_size = 120000;
 // рдЗрд╕ рдЪрд░ рдореЗрдВ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВрдЧреЗред
 
 рдлрд╝рдВрдХреНрд╢рди big_file_upload (рдлрд╝рд╛рдЗрд▓) {
   // .....
 }


рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:



   var data = file.get (0) .files.item (0) .getAsDataURL ();


рдореИрдВ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ:



рдПрдХ рд╕рдорд╛рди рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╣рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ:



   var рдлрд╝рд╛рдЗрд▓ рдирд╛рдо = file.get (0) .files.item (0) .fileName;


рдЪреВрдВрдХрд┐ рд╕рд╛рдордЧреНрд░реА рдбреЗрдЯрд╛: URL рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реЗрдбрд░ рднрд╛рдЧ рдХреЛ рдХрд╛рдЯ рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ MIME рдкреНрд░рдХрд╛рд░ рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреАред рд╣рдорд╛рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рдордп рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рдХреЙрдорд╛ (рд╕рдорд╛рд╡реЗрд╢реА) рджреНрд╡рд╛рд░рд╛ рд╕рдм рдХреБрдЫ рдХрд╛рдЯ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рд╣реЗрдбрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ:



   var рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо = data.indexOf (',');
   if (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо> 0) data = data.substring (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо + 1);


рдХрд┐рд╕реА рдлрд╛рдЗрд▓ рдХреЛ рдЪрдВрдХреНрд╕ рдореЗрдВ рднреЗрдЬрдирд╛


рд╕рдм рдХреБрдЫ рдпрд╣рд╛рдБ рд╣реИ:



  var pos = 0;
 
  рдЬрдмрдХрд┐ (рд╕реНрдерд┐рддрд┐ <data.length) {
 
     $ .post ('/ upload.php', {
       рдлрд╝рд╛рдЗрд▓ рдирд╛рдо: рдлрд╝рд╛рдЗрд▓ рдирд╛рдо,
       chunk: data.substring (pos, pos + upload_chunk_size)
     });
 
     pos + = upload_chunk_size;
   }


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



рдЕрдм рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ upload.php рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИ:



   $ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо = $ _POST ['рдлрд╝рд╛рдЗрд▓ рдирд╛рдо'];
   $ f = fopen ("/ dir / to / save / $ filename", "a");
   fputs ($ f, base64_decode ($ _ POST ['chunk']));
   fclose ($ f);


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



рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдЗрдЯ рдХреЗ рдмрдВрдж рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рднрд╛рдЧ рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╣рд╕реНрддрд┐рдпреЛрдВ рддрдХ рдЗрд╕рдХреА рдкрд╣реБрдВрдЪ рди рд╣реЛред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╡реИрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, рдпрд╣ рдПрдХ рднреЗрджреНрдпрддрд╛ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди ... рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рд╢рдмреНрдж рднреА рдирд╣реАрдВ рдкрддрд╛ ...



рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ



рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рд╣реИ? рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛? рдореИрдВрдиреЗ рд╢рд░реНрдд рд▓рдЧрд╛рдИ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛ред рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдиреЗ рд▓рдЧрддреА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдВрдмрд╛рдИ рднреА рд╕рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рдордЧреНрд░реА рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЧрдбрд╝рдмрдбрд╝ рд╣реИред



рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реБрдЖ? рдЙрддреНрддрд░ рд╕рд░рд▓ рд╣реИ: POST рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрдИ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореЛрдб рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЙрд╕ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕рдЯреАрдХ рдХреНрд░рдо рдореЗрдВ рдЖрдПрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рдЖрджреЗрд╢ рднреЗрдЬреЗ рдЧрдП рдереЗред рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ, рдХреЛрдИ рднреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реАрдзреЗ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдХрднреА рднреА рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдВрдЧреЗред рдпрд╣ рд╣рдореЗрд╢рд╛ рджрд▓рд┐рдпрд╛ рд░рд╣реЗрдЧрд╛ред



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



  $ .ajaxSetup ({async: false});


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



 var upload_chunk_size = 120000;  // рдЪрдВрдХ рд╕рд╛рдЗрдЬрд╝
 
 рдлрд╝рдВрдХреНрд╢рди big_file_upload (рдлрд╝рд╛рдЗрд▓) {
   var data = file.get (0) .files.item (0) .getAsDataURL ();  // рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
   var рдлрд╝рд╛рдЗрд▓ рдирд╛рдо = file.get (0) .files.item (0) .fileName;  // рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
 
   var рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо = data.indexOf (','); 
   if (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо> 0) data = data.substring (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо + 1);  // рд╣реИрдбрд░ рдбреЗрдЯрд╛ рдХрд╛рдЯреЗрдВ :: URL
 
   var pos = 0;
   $ .ajaxSetup ({async: false});  // рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдмрдВрдж рдХрд░реЗрдВ
 
   рдЬрдмрдХрд┐ (рд╕реНрдерд┐рддрд┐ <data.length) {
 
     $ .post ('/ upload.php', {// POST рднреЗрдЬреЗрдВ
       рдлрд╝рд╛рдЗрд▓ рдирд╛рдо: рдлрд╝рд╛рдЗрд▓ рдирд╛рдо, // рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
       chunk: data.substring (pos, pos + upload_chunk_size) // рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЯреБрдХрдбрд╝рд╛
     });
 
     pos + = upload_chunk_size;
 
     var p = Math.round (pos * 100 / data.length);  // рднреЗрдЬреЗ рдЧрдП рдкреНрд░рддрд┐рд╢рдд рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
     $ ('# рдкреНрд░рдЧрддрд┐')ред рдкрд╛рда (рдкреА + '%');  // рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдорди рдХреА рд╢рд╛рдВрддрд┐ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд┐рдЯрд▓ рдбреНрд░рд╛ рдХрд░реЗрдВ
   }
 }


рдХрдорд┐рдпреЛрдВ



рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ ...



  1. рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ getAsDataURL рд╡рд┐рдзрд┐ рд╣рдореЗрд╢рд╛ base64 рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рд╢рд░реНрдд рдирд╣реАрдВ рд▓рдЧрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рд░рд╣реЗрдЧрд╛ред рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ, рд╣реЗрдбрд░ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдлреЗрдВрдХрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  2. рджреЛ рдмрд╛рд░ рднреЗрдЬреА рдЧрдИ рдПрдХ рдлрд╛рдЗрд▓ рджреЛ рдмрд╛рд░ рд╕рд░реНрд╡рд░ рдкрд░ рджрд░реНрдЬ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣ рдЦреБрдж рдХреЛ рдкреВрд░рдХ рд╣реЛрдЧрд╛ред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЖрдкрдХреЛ рдирд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣, рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреЛрдИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдиреБрд╕реНрдЦрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рди рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  3. рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдФрд░ рдЪреИрдирд▓ рдореЛрдЯрд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░), рдФрд░ рдПрдлрдПрдл рднреА рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ: рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдВрдд рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реИ?
  4. рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрддрддрд╛ред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдЕрдлрд╕реЛрд╕, рдХреЗрд╡рд▓ рдПрдлрдПрдл рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред 3.0, 3.5 рдФрд░ 3.6 рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкрд╣рд▓реЗ рдпрд╣ рд╣рд╛рде рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред рдПрдлрдПрдл рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЦреБрдж рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдлрд╛рдЗрд▓рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╕реБрдЭрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ 3.6 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
  5. рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реА рдлрд╛рдЗрд▓реЗрдВ (рд╕реИрдХрдбрд╝реЛрдВ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ, рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ) рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рд╕реАрдорд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕реНрдореГрддрд┐ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред




рдХреНрдпрд╛ рдХрд░реЗрдВ?



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



All Articles