рдирдорд╕реНрдХрд╛рд░ред рдпрд╣ рд▓реЗрдЦ
рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдореИрдВ рдпрд╣ рднреА рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдмреНрд▓реЙрдм рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд╣рд╛рдИ-рд╡реЙрд▓реНрдпреВрдо рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЛрдмрд╛рдЗрд▓ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдмрд╛рд░ рд╣рдо рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕реЗрд╡рд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрдВрдЧреЗ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде
рд╕рд╛рдЭрд╛ рдкрд╣реБрдВрдЪ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╣реИред
рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рд╣реИред
рдкрд╣реБрдВрдЪ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рд╛рдЭрд╛ рдХрд┐рдП
рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрддрд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡рд╣реА рд╕рд╛рдЭрд╛ рдПрдХреНрд╕реЗрд╕ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ, рдпрд╛ рдмрд╕ рдПрд╕рдПрдПрд╕ рд╣реИред рдЗрди рддреАрди рдкрддреНрд░реЛрдВ рдХреЗ рдкреАрдЫреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг URL рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдмреНрд▓реЙрдм, рдЯреЗрдмрд▓, рдпрд╛ рдХреНрдпреВ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 8 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕реЗрд╡рд╛ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрдк рддреБрд░рдВрдд рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдЪреИрдирд▓ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ (HTTP), рдЬрд┐рд╕рдиреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдереАред рджреВрд╕рд░реЗ, рднрд▓реЗ рд╣реА рдЪреИрдирд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб (HTTPS) рд╣реЛ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХрд╛ рдХреЛрдИ рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдереЗ, рддреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд▓рд┐рдЦреА рд╣реИрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдХрд┐ рдХреНрдпрд╛ рдЖрд╡реЗрджрди рд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣реИрдХрд░ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХреЛ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЦреИрд░, рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ 8 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕реАрдзреЗ рдмреНрд▓реЙрдм рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ - рдпрд╣ рдмрд╣реБрдд рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред
рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд╕рд╛рдЭрд╛ рдкрд╣реБрдВрдЪ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реЗрдЧреАред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрд╕рдПрдПрд╕ рдХрд╛ рдЧрдарди рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕реАрдзреЗ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ, рдЬрд╣рд╛рдВ рд╣рдо рдЖрдВрдЦреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рднреА рд╣реИ рдФрд░ рдЕрдирд╛рдо рд▓реЛрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЦреБрдж рдХреЛ рдмрд╣реБрдд рд╣реА рд╕реАрдорд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП, рд▓рдЧрднрдЧ 5 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЪреЛрд░реА рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рднреА рдХрдо рдХрд░реЗрдЧрд╛ред
рд╢рд╛рдпрдж рд╕рдм рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рд▓реЗ рд▓реВрдВрдЧрд╛ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реВрдВрдЧрд╛ред
рдЯреНрд░реЗрдирд┐рдВрдЧ
рддреЛ, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирдП
рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдмреНрд▓реЙрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдПрдВред рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдЗрдЯрдо рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ -> рд╕рдВрдЧреНрд░рд╣рдг -> рддреНрд╡рд░рд┐рдд рдмрдирд╛рдПрдВ, рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреА рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо, рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рднреАрддрд░ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛:

рд╣рдореЗрдВ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрдВрдкреНрдпреВрдЯ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдПрдХ рд╣реА рдореЗрдиреВ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -> рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛ рдЕрдиреБрднрд╛рдЧ:

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

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

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

рд▓рд╛рдЗрдиреЗрдВ 1 рдФрд░ 2 рдмрд╕ рдкреНрд▓рдЧ-рдЗрди рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд╛рдо рджреЗрддреА рд╣реИрдВред Azure рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдВрдбреЛрдЬ Azure рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ querystring рдореЙрдбреНрдпреВрд▓ рдкреИрд░рд╛рдореАрдЯрд░ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдХреЗ рд╕рд╛рде URL рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдХреЛрдб рдореЗрдВ рдЖрддреЗ рд╣реИрдВ (рдЬреЛ рд╕рдВрдпреЛрдЧрд╡рд╢, рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрдкрд╛рджрдХ рдХрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдВрд░реЗрдЦрдг рд╣реИ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдХрд┐рд╕реА рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рджреВрд╕рд░реЗ, рдЗрд╕рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдСрдЯреЛрдореЗрдЯрд┐рдХ рдХреЛрдб рд╡реЗрд░рд┐рдлрд┐рдХреЗрд╢рди рд╣реИред рдХрд╛рд░реНрдп
CreateAccessPolicy рдФрд░
createResourceURLWithSAS рдЕрднреА рддрдХ рдХреЛрдб рдореЗрдВ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ
рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рд╕рдВрдкрд╛рджрдХ рдиреЗ рдЙрдиреНрд╣реЗрдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдорд╛рд░реНрдЬрд┐рди рдореЗрдВ рдПрдХ рд▓рд╛рд▓ рд╕реНрдЯреНрд░реЛрдХ рдХреЗ рд╕рд╛рдеред рдЦреИрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддреАрд╕рд░реЗ, IntelliSense рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рддрд░рд╣ рд╢рд╛рдВрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬреАрд╡рди рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рднреА рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдХреЛрдб рдХреЛ рд╣реА рджреЗрдЦрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдФрд░ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдлрд┐рд░ рдирдИ рдЫрд╡рд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдЙрд╕ URL рдХреЛ рднреА рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо BLOB рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕ URL рдореЗрдВ SAS рд╢рд╛рдорд┐рд▓ рд╣реИ)ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕реНрдЯреЛрд░ рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рдФрд░ рдХреБрдВрдЬреА (рд▓рд╛рдЗрди 14) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗрдХреНрд╢рди рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдПрдХ рдХрдВрдЯреЗрдирд░ (рд▓рд╛рдЗрди 15) рдмрдирд╛рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ: рд╣рдо рд╕рднреА рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдлрд┐рд░, рдПрдХ рдЕрдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдХреНрд▓реЛрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЙрд╕ рдХреЛрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рд╕рд░реНрд╡рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред CreateAccessPolicy рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рдЕрднреА рддрдХ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИ (рдкрдВрдХреНрддрд┐ 20), рд╣рдо рдПрдХ рдкрд╣реБрдВрдЪ рдиреАрддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ (рд╣рдо рдХреНрдпрд╛ рдФрд░ рдХрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░
createResourceURLWithSAS (рд▓рд╛рдЗрди 23) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ URL рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рдЖрдЗрдП рдмрд╛рдХреА рдХреЛрдб рджреЗрдЦреЗрдВ:

рдЗрд╕ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ рдмрд╛рдХреА рдлрд╝рдВрдХреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдЧрд╛рдпрдм рдереЗред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк
createAccessPolicy рдФрд░
getSAS рд╣реИрдВ ред рдкрд╣рд▓рд╛ рдмрд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдСрдмреНрдЬреЗрдХреНрдЯ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХреНрд╕реЗрд╕ рдкреЙрд▓рд┐рд╕реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рднреА рджреЗрддреЗ рд╣реИрдВ - рдирд┐рд░реНрдорд╛рдг рдХреА рддрд╛рд░реАрдЦ рд╕реЗ 5 рдорд┐рдирдЯред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрд╕рдПрдПрд╕ рдЬреАрд╡рдирдХрд╛рд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдПрдХ рдХрд╛рдлреА рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдХрд┐рд╕реА рдПрд╕рдПрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд┐рдВрдХ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХреНрд╕рдкрд╛рдпрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдмрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рдкрд╣реБрдВрдЪ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдРрд╕рд╛ рдПрд╕рдПрдПрд╕ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
GetSAS рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрд╕рдПрдПрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реАрдзреЗ рдмрдирд╛рдиреЗ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде URL рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рддрд░реНрдХ рд╣реИред рдпрд╣ рд╕рдм Windows Azure API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкреЗрдЬ рдХреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реЗрд╡ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рдЕрдиреНрдпрдерд╛ рд╕рднреА рдХрд╛рдо рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рдЧреНрд░рд╛рд╣рдХ
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рд▓реЙрдЬрд┐рдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд URL рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдЭрд╛ рдкреНрд░рд╡реЗрд╢ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрдВрдЬреАрдХреГрдд рд╣реИ, рдФрд░ рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬ 8 рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЛрдмрд╛рдЗрд▓ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдФрд░ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рдерд╛, рдЬреЛ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЛ рдЕрдиреНрдп рдЙрдкрддрдВрддреНрд░реЛрдВ рд╕реЗ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕ рдмрд╛рд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд╡рд┐рдВрдбреЛрдЬ 8 рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рд▓реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред рдореИрдВрдиреЗ рдмреНрд▓реИрдВрдХ рдРрдк рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪреБрдирд╛ред рдЪреВрдВрдХрд┐ рдЕрдм рд▓реЗрдЦ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдиреНрдпреВрдирддрдо рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрддрд░ рдкрд░ рд╣реЛрдЧреАред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ - рдмрд┐рдирд╛ рддрд╛рдордЭрд╛рдо рдХреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рд╕реЗ, рдореИрдВ рджреЛ рдмрдЯрди, рдПрдХ рдкрд╛рда рдмреЙрдХреНрд╕ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рд░рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рд╣рдо рдХреИрдорд░реЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд░рдЦреЗрдВрдЧреЗред рдпрд╣ рд╕рдм рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдпрд╣ рдереЛрдбрд╝рд╛ рдкрд╢реНрдЪрд╛рддрд╛рдк рдХрд░рдиреЗ рдФрд░ рд╕рднреА рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдФрд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рдорд╛рдлреА рдорд╛рдБрдЧрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕реНрд╡рд╛рдж рдХреА рдЕрдЪреНрдЫреА рднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде - рдЖрд╡реЗрджрди рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрджрдиреБрд╕рд╛рд░, рдХреЛрдб рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд╛рдордЭрд╛рдо рдХреЗ рд╣реЛрдЧрд╛ - рди рддреЛ рдПрдорд╡реАрд╡реАрдПрдо, рди рд╣реА рдЕрдиреНрдп рд╢рд╛рдВрдд рдЪреАрдЬреЗрдВред рддреАрди рддрд░реАрдХреЗ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рдЪрд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдкрд┐рдХреНрдЪрд░ рдЯреЗрдмрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛:
public class Picture { public int Id { get; set; } [DataMember(Name = "description")] public string Description { get; set; } [DataMember(Name = "fileName")] public string FileName { get; set; } [DataMember(Name = "imageurl")] public string ImageUrl { get; set; } }
рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ Id рдлрд╝реАрд▓реНрдб / рд╕рдВрдкрддреНрддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдп рдЧреБрдг рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдорд╛рди рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред DataMember рд╡рд┐рд╢реЗрд╖рддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдлрд╝реАрд▓реНрдб рдХреЗ рдирд╛рдо рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдпрд╛ рд╡рд░реНрдЧ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдЧрд▓рд╛ рдХреИрдорд░рд╛ рд╕реЗ рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡рд┐рдзрд┐ рд╣реИ:
private async void ButtonPhotoClick(object sender, RoutedEventArgs e) {
рдпрд╣рд╛рдБ рднреА, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 8 (WinRT) рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛрдИ рднреА рддреБрд░рдВрдд рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдФрд░ рдЬреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ - рд╡рд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдХреИрдорд░реЗ рдХреЛ рдПрдХ рддрд╕реНрд╡реАрд░ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреЗ рд╣реИрдВ (рд╡реИрд╕реЗ, рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ BLOB рднрдВрдбрд╛рд░рдг рдореЗрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдФрд░ рдлрд┐рд░ рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕реЗ рдмрд┐рдЯрдореИрдк рдкрд░ рд▓рд┐рдЦреЗрдВ рдФрд░ рдЗрд╕реЗ рдЖрд╡реЗрджрди рдкрддреНрд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд╣рд╛рдВ, рдФрд░ рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 8 рдореЗрдВ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдореЗрдВ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдХрд┐ рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╢рд░реНрдд рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ _file рдХреЛ рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдЦреИрд░, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдмрдиреА рд╣реБрдИ рд╣реИ - рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛, рдЙрд╕рд╕реЗ рд╕рд╛рдЭрд╛ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдкрд░ рд▓рд┐рдЦрдирд╛ред рдпрд╣ рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдБ:
private async void ButtonSaveClick(object sender, RoutedEventArgs e) { var picture = new Picture(); picture.Description = Description.Text; picture.FileName = _file.Name; // Mobile Service var table = App.MobileService.GetTable<Picture>(); await table.InsertAsync(picture); var containerName = "mypictures"; // using (var fileStream = await _file.OpenStreamForReadAsync()) { await UploadBlob(fileStream, picture.FileName, picture.ImageUrl, containerName); } // SAS URL picture.ImageUrl = picture.ImageUrl.Substring(0, picture.ImageUrl.IndexOf('?')); await table.UpdateAsync(picture); } public static async Task UploadBlob(Stream fileStream, string fileName, string blobUrl, string containerName) { fileStream.Position = 0; var sasUri = new Uri(blobUrl); // SAS URL StorageCredentials cred = new StorageCredentials(sasUri.Query.Substring(1)); // CloudBlobContainer container = new CloudBlobContainer(new Uri(string.Format("https://{0}/{1}", sasUri.Host, containerName)), cred); // BLOB CloudBlockBlob blobFromSASCredential = container.GetBlockBlobReference(fileName); // await blobFromSASCredential.UploadFromStreamAsync(fileStream.AsInputStream()); }
рдХреНрд░рдо рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред рдЬрдм рд╕реЗрд╡ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ ButtonSaveClick рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рдкрд┐рдХреНрдЪрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╡рд┐рд╡рд░рдг рдлрд╝реАрд▓реНрдб рд╕реЗ рдорд╛рди рдФрд░ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рд╕реЗ рднрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ Windows Azure рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЪрд┐рддреНрд░ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ BLOB рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИред рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдЯреЗрдмрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдкрд┐рдХреНрдЪрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА ImageU рдкреНрд░реЙрдкрд░реНрдЯреА рдмрджрд▓ рдЧрдИ, рдЬрд┐рд╕рдореЗрдВ рд╢реЗрдпрд░реНрдб рдПрдХреНрд╕реЗрд╕ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдХреА рдмреВрдБрдж рдХрд╛ URL рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЗрд╕ URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЕрдм рдЗрд╕рдХрд╛ рдирд╛рдо рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рдмреНрд▓реЙрдм рд╕реНрдЯреЛрд░реЗрдЬ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рдЕрдкрд▓реЛрдбрдмреЛрд▓ рд╡рд┐рдзрд┐ рднреА рд╣реИред рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЪрд░рдг рдЪрд╛рд░ рд╕рд░рд▓ рдЪрд░рдгреЛрдВ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЫрд╡рд┐ рдХреЗ URL рд╕реЗ рд╕рд╛рдЭрд╛ рдПрдХреНрд╕реЗрд╕ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдЗрд╕ рдПрд╕рдПрдПрд╕ рдХреА рдорджрдж рд╕реЗ рд╣рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдлрд┐рд░, рдЙрд╕реА рддрд░рд╣, рд╣рдо рдЙрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдмреВрдБрдж рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрдд рдореЗрдВ - рд╣рдо рдмрд╛рдЗрдирд░реА рдЗрдореЗрдЬ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд╕реАрдзреЗ рдПрдЬрд╝реНрдпреЛрд░ рдмреНрд▓реЙрдм рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред
рд╣рд╛рдВ, рдореИрдВ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 8 рдореЗрдВ рдмреНрд▓реЙрдм рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк
рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ ред рдиреБрдЧреЗрдЯ рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ 8 рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ, рдордЬрд╝рдмреВрддреА рд╕реЗ рдФрд░ рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкрд░рддреЛрдВ рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реБрд░реЗ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╕рд╛рдЭрд╛ рдПрдХреНрд╕реЗрд╕ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, рдЯреЗрдмрд▓ рдпрд╛ рдмреНрд▓реЙрдм рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ / рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рднреА рддрд░реНрдХ рдХреЛрдб рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдПрдХ рд╕рдлрд▓ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред
PS рдпрд╣ рд▓реЗрдЦ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛ рдФрд░ рд╕рд╛рдЭрд╛ рдкрд╣реБрдВрдЪ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрдд рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ред рдЖрдк рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
http://code.msdn.microsoft.com/windowsapps/Upload-File-to-Windows-c9169190