jQuery рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб

рд╣реБрд░реНрд░реЗ! рдПрдХ рдФрд░ рддрд╛рдЬрд╛ ... рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рд╣реИ?



рдХ) рдирдпрд╛! рд╣рдореЗрд╢рд╛, рдЬреЛ рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдХреНрд░рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рджреЗрдЦрддрд╛ рд╣реИ: рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдордЭрджрд╛рд░реА рд╣реИ, рдФрд░ рдпрджрд┐ рд╣реИ, рддреЛ рд╡рд╣ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред
рдмреА) рд╕реБрдВрджрд░! рдЖрдк рддреЗрдЬ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдФрд░ рдЧреНрд▓рд┐рдлрд╝рд┐рдХреЙрди рдЖрдЗрдХрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░
рдЧ) рдпрд╣ рдмрд╣реБ-рдЪрдпрдирд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ, рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк, рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рдФрд░ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рдердВрдмрдиреЗрд▓ рдХреЗ рдмрд┐рдирд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдШ) рдЧреНрд░рд╛рд╣рдХ рдХреА рдУрд░ рд╕реЗ рдлрд╝реЛрдЯреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдбреЛрдореЗрди рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
рдИ) рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (PHP, Python, Ruby on Rails, Java, Node.js, рдФрд░ рдЗрд╕реА рддрд░рд╣) рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

blueimp.github.com/jQuery-File-Upload

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди:

github.com/blueimp/jQuery-File-Upload/wiki/Browser-support



рддреНрд╡рд░рд┐рдд рдХрдиреЗрдХреНрдЯ



рдкреНрд▓рдЧрдЗрди рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдФрд░ Jquery UI рдореЗрдВ
рдпрджрд┐ рдЖрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзреАрд░ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдирдВрдЧреЗ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА

рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ?


рд╣рдо PHP рдХреЗ рд▓рд┐рдП jQuery рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб (рд╕рдВрд╕реНрдХрд░рдг UI) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдмреЙрдХреНрд╕ рдореЗрдВ рдЬреЛ рдЖрддрд╛ рд╣реИ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

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

Google App Engine рдХреЗ рд▓рд┐рдП jQuery рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб (UI рд╕рдВрд╕реНрдХрд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдкреНрд▓рдЧрдЗрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, "jquery-file-upload" рдХреЛ рдЕрдкрдиреА рдЦреБрдж рдХреА рдРрдк рдЖрдИрдбреА рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП app.yaml рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЕрдкрдиреЗ рдРрдк рдЗрдВрдЬрди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ / Gae-python рдпрд╛ рд╕рд░реНрд╡рд░ / Gae-go (рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ) рднрд░реЗрдВред
рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдкрд░ jQuery-File-Upload-root (рд░реВрдЯ) рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рднрд░реЗрдВ, рдЕрдкрдиреЗ рдРрдк рдЗрдВрдЬрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ URL рдореЗрдВ рдлреЙрд░реНрдо рдПрдХреНрд╢рди рдЯрд╛рд░рдЧреЗрдЯ рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред

Node.js рдХреЗ рд╕рд╛рде jQuery рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб (UI рд╕рдВрд╕реНрдХрд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдЖрдк Npm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ Node.js рдкрд░ рдЙрджрд╛рд╣рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
npm install blueimp-file-upload-node

рд╕реЗрд╡рд╛ рдХрд╛ рд╢реБрднрд╛рд░рдВрдн:
./node_modules/blueimp-file-upload-node/server.js

рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ, index.html рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ Node.js (рдЬреИрд╕реЗ " рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 8080") рдХреЗ рд░реВрдк рдореЗрдВ рдкрде рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрде рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдк рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ (рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд┐рдирд╛) рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ NFS.s.s. рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рд╛рде jQuery рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб (UI рд╕рдВрд╕реНрдХрд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдпрд╣рд╛рдБ рдФрд░ рдкрдврд╝реЗрдВ github.com/blueimp/jQuery-File-Upload/wiki/Setup

-

Psред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ


"Apache + PHP рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдердВрдмрдиреЗрд▓ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрдмрдВрдЯреВ рдХреЗ рдЗрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП www-data)ред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ рдЗрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ '777' рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рд░реНрдЧ рд╣реИред

рдЕрдиреНрдпрдерд╛, рд╕рднреА рдзрд╛рд░рд┐рдпреЛрдВ рдХреА UNEXPECTED TOKEN рдХреА рдмрд╣реБрддрд╛рдпрдд рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред ┬╗ - irsick

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


All Articles