در این مطلب، ویدئو آپلود فایل با Flask – Python در وب – Learning Flask Series Pt. 13 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:33:23
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,120 –> 00:00:02,220
جولیان اینجا
2
00:00:02,220 –> 00:00:04,019
3
00:00:04,019 –> 00:00:06,089
4
00:00:06,089 –> 00:00:08,670
5
00:00:08,670 –> 00:00:10,889
6
00:00:10,889 –> 00:00:13,349
7
00:00:13,349 –> 00:00:17,310
چه خبر فایلهای
8
00:00:17,310 –> 00:00:19,949
PDF همه این فایلهای مختلف را در برخی
9
00:00:19,949 –> 00:00:21,000
مواقع احتمالاً قرار است با آنها
10
00:00:21,000 –> 00:00:22,410
کار کنید و
11
00:00:22,410 –> 00:00:24,779
باید آنها را از مشتری به
12
00:00:24,779 –> 00:00:27,779
سرور برسانید، متأسفیم، بیایید مستقیماً وارد
13
00:00:27,779 –> 00:00:30,810
شویم و ببینیم که اکنون چگونه این کار را بر اساس متن انجام میدهیم.
14
00:00:30,810 –> 00:00:32,729
نسخه این آموزش، لینکی را در توضیحات برش میدهم،
15
00:00:32,729 –> 00:00:33,840
میتوانید ببینید که بسیار
16
00:00:33,840 –> 00:00:35,670
طولانی است، ما زمینههای زیادی
17
00:00:35,670 –> 00:00:37,920
برای پوشش دادن داریم، بنابراین بیایید شروع کنیم،
18
00:00:37,920 –> 00:00:39,000
سرور توسعه را راهاندازی
19
00:00:39,000 –> 00:00:41,160
کردهایم که داریم یک ویرایشگر و ما ترمینال خود را داریم،
20
00:00:41,160 –> 00:00:44,430
پس بیایید ادامه دهیم و flush
21
00:00:44,430 –> 00:00:46,140
gront را مشاهده کنید، می توانید ببینید که ما اینجا در
22
00:00:46,140 –> 00:00:48,780
محیط توسعه هستیم، پس بیایید ابتدا به
23
00:00:48,780 –> 00:00:51,840
آن بپردازیم،
24
00:00:51,840 –> 00:00:53,160
اگر پیگیری نمی کنید، اگر
25
00:00:53,160 –> 00:00:54,840
همراه با آن دنبال نمی کنید سریال خوب است فقط ادامه دهید
26
00:00:54,840 –> 00:00:56,850
و یک اتاق جدید بسازید و
27
00:00:56,850 –> 00:00:59,760
کارهایی را که انجام میدهیم دنبال کنید، بنابراین
28
00:00:59,760 –> 00:01:01,850
ابتدا باید یک مسیر جدید ایجاد کنیم،
29
00:01:01,850 –> 00:01:04,379
زیرا میخواهیم فرمی ایجاد کنیم تا
30
00:01:04,379 –> 00:01:08,460
به کاربر اجازه آپلود فایلها را بدهد، بنابراین در
31
00:01:08,460 –> 00:01:10,619
این مثال، ما با آن کار میکنیم.
32
00:01:10,619 –> 00:01:12,750
تصاویر اما همان
33
00:01:12,750 –> 00:01:20,600
اصول برای هر نوع فایلی اعمال میشود، بنابراین تصویر را آپلود کنید
34
00:01:20,600 –> 00:01:23,729
و ما فقط میخواهیم یک
35
00:01:23,729 –> 00:01:31,470
تصویر آپلود الگوی جدید را به صورت HTML برگردانیم و
36
00:01:31,470 –> 00:01:33,030
میدانیم که دادهها را
37
00:01:33,030 –> 00:01:35,280
به سرور ارسال میکنیم، پس بیایید ادامه دهیم و روشها را اضافه کنیم.
38
00:01:35,280 –> 00:01:40,189
در اینجا در مسیر، دریافت کنید و
39
00:01:40,189 –> 00:01:42,840
خوب قرار دهید، بنابراین ما مسیر جدید خود را داریم، بیایید ادامه دهیم
40
00:01:42,840 –> 00:01:46,439
و یک فایل جدید ایجاد کنیم، بنابراین در اینجا به صورت
41
00:01:46,439 –> 00:01:50,299
عمومی فایل جدید،
42
00:01:51,140 –> 00:01:53,670
تصویر را به HTML آپلود کنید و برای این کار
43
00:01:53,670 –> 00:01:55,530
سریع، من فقط آنچه را که داریم کپی می کنم.
44
00:01:55,530 –> 00:01:57,780
اینجا در این فایل فهرست قرار گرفتم و من
45
00:01:57,780 –> 00:02:01,680
میخواهم آن را در اینجا
46
00:02:01,680 –> 00:02:03,990
بچسبانم و با خیال راحت ادامه دهید و ویدیو را مکث کنید و
47
00:02:03,990 –> 00:02:05,490
آنچه را که داریم کپی کنید، اما اساساً
48
00:02:05,490 –> 00:02:07,439
ما فقط الگوی پایه خود را
49
00:02:07,439 –> 00:02:09,750
که در قالب عمومی است گسترش میدهیم.
50
00:02:09,750 –> 00:02:11,550
یک بلوک برای عنوان و یک بلوک
51
00:02:11,550 –> 00:02:14,280
برای عنوان اصلی داریم، پس بیایید ادامه دهیم و فقط
52
00:02:14,280 –> 00:02:19,110
تغییر دهیم و این تشویق برای آپلود
53
00:02:19,110 –> 00:02:23,700
تصویر مشخص شد ما یک تصویر h1 در اینجا آپلود
54
00:02:23,700 –> 00:02:26,280
داریم اکنون ما از بوت استرپ استفاده می کنیم، بنابراین به راحتی
55
00:02:26,280 –> 00:02:28,530
به وب سایت بوت استرپ بروید و
56
00:02:28,530 –> 00:02:30,150
الگوی شروع را کپی کنید و فقط
57
00:02:30,150 –> 00:02:32,730
یک الگوی پایه برای خود ایجاد کنید و
58
00:02:32,730 –> 00:02:35,489
این یک الگوی کودک است. یا اصلاً خود را خسته نکنید
59
00:02:35,489 –> 00:02:37,890
و فقط از پیش فرض های مرورگر استفاده کنید
60
00:02:37,890 –> 00:02:40,950
کاملاً خوب است، بنابراین ما باید
61
00:02:40,950 –> 00:02:43,829
یک فرم ایجاد کنیم، بیایید ادامه دهیم و این کار را انجام دهیم.
62
00:02:43,829 –> 00:02:46,890
63
00:02:46,890 –> 00:02:50,660
64
00:02:50,660 –> 00:02:53,970
تصویر روشی که ما از آن
65
00:02:53,970 –> 00:02:59,880
استفاده خواهیم کرد اکنون پست است.
66
00:02:59,880 –> 00:03:03,750
67
00:03:03,750 –> 00:03:06,540
68
00:03:06,540 –> 00:03:09,359
69
00:03:09,359 –> 00:03:12,090
دادهها و
70
00:03:12,090 –> 00:03:15,540
فایلها به سرور میرسند، پس بیایید ادامه
71
00:03:15,540 –> 00:03:21,690
دهیم این فاصلهها را مرتب کنیم خوب، من
72
00:03:21,690 –> 00:03:22,829
فقط میخواهم فعلاً این را بزرگتر
73
00:03:22,829 –> 00:03:25,769
کنم تا بتوانید ببینید چه اتفاقی میافتد، بنابراین
74
00:03:25,769 –> 00:03:29,639
ما باید یک مرورگر یک مرورگر فایل ایجاد کنیم
75
00:03:29,639 –> 00:03:32,730
تا به کاربران اجازه دهد. برای مرور فایل ها
76
00:03:32,730 –> 00:03:35,790
و آپلود آنها، بنابراین ما این کار را انجام خواهیم داد
77
00:03:35,790 –> 00:03:37,530
من فقط می خواهم این را کپی و
78
00:03:37,530 –> 00:03:39,569
جایگذاری کنم زیرا می خواهم از این طریق قدرت بگیرم زیرا
79
00:03:39,569 –> 00:03:40,769
80
00:03:40,769 –> 00:03:43,380
زمینه های زیادی برای پوشش دادن داریم، بنابراین ویدیو را متوقف
81
00:03:43,380 –> 00:03:45,420
کنید و آنچه را که در اینجا داریم کپی کنید، اما
82
00:03:45,420 –> 00:03:47,209
اساساً ما به تازگی دریافت کرده ایم. یک div در اینجا
83
00:03:47,209 –> 00:03:49,829
با کلاس گروه فرم که
84
00:03:49,829 –> 00:03:53,540
این فیلد ورودی را میپیچد، ما یک برچسب
85
00:03:53,540 –> 00:03:56,730
داریم و یک div داخلی دیگری
86
00:03:56,730 –> 00:03:58,380
در اینجا داریم و اینها فقط کلاسهای بوت استرپ
87
00:03:58,380 –> 00:04:00,150
هستند که ما استفاده میکنیم، اما
88
00:04:00,150 –> 00:04:03,540
بخش مهم اینجاست ورودی و
89
00:04:03,540 –> 00:04:04,569
نوع بد تنظیم شده است
90
00:04:04,569 –> 00:04:07,209
و کلاس فقط یک
91
00:04:07,209 –> 00:04:08,620
کلاس بوت استرپ دیگر است فقط برای کمی
92
00:04:08,620 –> 00:04:11,170
استایل کردن، اکنون باید مطمئن شوید
93
00:04:11,170 –> 00:04:14,650
که یک ویژگی نام دارید و همچنین
94
00:04:14,650 –> 00:04:17,048
به آن فقط نام تصویر یا
95
00:04:17,048 –> 00:04:19,000
هر نوع دور دیگری بدهید. اگر
96
00:04:19,000 –> 00:04:22,600
پیدیاف آن را به PDF تغییر دهد، ما در حال آپلود هستیم و
97
00:04:22,600 –> 00:04:23,919
ایدهای در اینجا داریم، زیرا
98
00:04:23,919 –> 00:04:25,690
99
00:04:25,690 –> 00:04:27,310
بعداً کمی جاوا اسکریپت را انجام خواهیم داد، اما همه چیز
100
00:04:27,310 –> 00:04:29,320
منطقی خواهد بود و بسیار ساده است، پس بیایید ادامه دهیم
101
00:04:29,320 –> 00:04:31,930
و ذخیره کنیم. آن را دوباره
102
00:04:31,930 –> 00:04:37,090
به مرورگر ما باز کرده و برای آپلود تصویر و آنجا ضربه بزنید
103
00:04:37,090 –> 00:04:38,680
ما باید یک دکمه ایجاد کنیم
104
00:04:38,680 –> 00:04:44,830
تا کلاس دکمه BT و BT
105
00:04:44,830 –> 00:04:50,500
Ernst باشد – اولیه و همچنین باید
106
00:04:50,500 –> 00:04:54,340
نوع ارسال را اضافه کنیم زیرا
107
00:04:54,340 –> 00:04:56,590
آخرین بار فرم ما را ارسال می کنیم ادامه دهید
108
00:04:56,590 –> 00:04:59,050
refresh باید مقداری متن روی
109
00:04:59,050 –> 00:05:05,740
دکمه آپلود تصویر قرار دهید. ما میتوانیم
110
00:05:05,740 –> 00:05:07,630
این فرم را پست کنیم و شما میتوانید اینجا
111
00:05:07,630 –> 00:05:09,130
در ترمینال ببینید که ما در حال دریافت یک پست کوچک زیبا هستیم که در
112
00:05:09,130 –> 00:05:11,979
آنجا خوانده میشود، بنابراین فرم در
113
00:05:11,979 –> 00:05:15,310
حال پست کردن است، اما چگونه میتوانیم به شما اجازه دهیم
114
00:05:15,310 –> 00:05:16,990
مرورگر تصویر را به شما نشان دهم تا آنجا
115
00:05:16,990 –> 00:05:19,090
برویم فقط روی آن کلیک کنید. و یک
116
00:05:19,090 –> 00:05:21,550
نوع مرورگر فایل بومی را در اینجا در
117
00:05:21,550 –> 00:05:23,560
ویندوز یا مکی که از مک
118
00:05:23,560 –> 00:05:25,870
یا ماشین لینوکس استفاده میکنید باز میکند، دقیقاً
119
00:05:25,870 –> 00:05:29,650
همان کار را انجام میدهد، بنابراین دسترسی به فایلها چگونه این
120
00:05:29,650 –> 00:05:30,539
کار را به خوبی انجام دهیم،
121
00:05:30,539 –> 00:05:32,889
در واقع یک چیزی که باید به آن اشاره میکردم.
122
00:05:32,889 –> 00:05:34,539
ما یک الگوی رندر داریم که
123
00:05:34,539 –> 00:05:38,139
از فلاسک بالا وارد شده است، بنابراین میخواهید
124
00:05:38,139 –> 00:05:39,880
ادامه دهید و
125
00:05:39,880 –> 00:05:43,479
درخواست ورودی زیر و تغییر مسیر واردات را وارد کنید و
126
00:05:43,479 –> 00:05:46,120
این چیزی است که برای این مثال به آن نیاز داریم،
127
00:05:46,120 –> 00:05:48,070
بنابراین فقط ادامه دهید و مطمئن
128
00:05:48,070 –> 00:05:50,560
شوید که این سه را از فلاسک وارد کردم
129
00:05:50,560 –> 00:05:54,599
پس ادامه دهید و این کار را برای
130
00:05:54,599 –> 00:05:59,250
دسترسی به تصویر انجام دهید تا درست مانند
131
00:05:59,250 –> 00:06:02,080
عملیات درخواست که من برای دریافت
132
00:06:02,080 –> 00:06:04,389
آرگومان های رشته پرس و جو استفاده می کنم درست
133
00:06:04,389 –> 00:06:08,470
مانند درخواست هایی که JSON دریافت می کنند و درست مانند
134
00:06:08,470 –> 00:06:13,000
فرم درخواست از فایل های نقطه درخواست استفاده می کنیم، بنابراین
135
00:06:13,000 –> 00:06:14,849
اولین کاری که می خواهم انجام دهم
136
00:06:14,849 –> 00:06:17,400
درخواست است.
137
00:06:17,400 –> 00:06:21,540
روش نقطه برابر است با ارسال و
138
00:06:21,540 –> 00:06:24,840
سپس کاری که میخواهم انجام دهم این است که اگر
139
00:06:24,840 –> 00:06:29,070
فایلهای نقطهای را درخواست میکند، پس درخواست توقف مجدد فایلها
140
00:06:29,070 –> 00:06:31,470
درست مانند فرم توقف درخواست یا آرگوشی درخواستکننده است
141
00:06:31,470 –> 00:06:35,729
که به نوعی یک شی ذخیرهسازی منحصربهفرد ایجاد میکند
142
00:06:35,729 –> 00:06:38,430
که حاوی فایلهایی است
143
00:06:38,430 –> 00:06:41,210
که از بنابراین اگر
144
00:06:41,210 –> 00:06:43,560
فایلهای نقطهای درخواستی وجود داشته باشد، میخواهیم کاری انجام
145
00:06:43,560 –> 00:06:46,169
دهیم، بیایید ادامه دهیم و فقط
146
00:06:46,169 –> 00:06:48,300
فایل خود را در متغیری به نام
147
00:06:48,300 –> 00:06:53,880
image ذخیره کنیم و سپس از فایلهای توقف درخواست استفاده کنیم
148
00:06:53,880 –> 00:06:56,970
و سپس درست مانند یک فرهنگ لغت میتوانیم
149
00:06:56,970 –> 00:07:01,050
مقادیر خود را با K پس تصویر برداریم. و از
150
00:07:01,050 –> 00:07:04,139
آنجایی که ما ویژگی نام
151
00:07:04,139 –> 00:07:07,560
را روی تصویر در ورودی خود قرار داده ایم، با همان نام به آن دسترسی پیدا می کنیم،
152
00:07:07,560 –> 00:07:11,849
بنابراین می دانید اگر
153
00:07:11,849 –> 00:07:13,979
این تصویر نمایه را همانطور که می دانید یا
154
00:07:13,979 –> 00:07:15,780
چیزی را ذخیره می کنید، اکنون به آن دسترسی دارید، در
155
00:07:15,780 –> 00:07:18,870
تغییر تصویر به تصویر نمایه، بنابراین اکنون به آن دسترسی پیدا می کنید.
156
00:07:18,870 –> 00:07:22,440
بیایید ادامه دهیم و تصویر را چاپ کنیم و
157
00:07:22,440 –> 00:07:27,229
من یک تغییر مسیر را به
158
00:07:27,229 –> 00:07:31,800
URL درخواست برگردانم، بنابراین بیایید جلو برویم و
159
00:07:31,800 –> 00:07:34,620
فایل را آپلود کنیم فقط میخواهیم انجام دهیم و من
160
00:07:34,620 –> 00:07:36,990
به ترمینال توجه میکنم و آنجا
161
00:07:36,990 –> 00:07:40,080
میرویم این شی ذخیرهسازی فایل را دریافت میکنیم. با
162
00:07:40,080 –> 00:07:43,260
نام فایل و کمی جزئیات در
163
00:07:43,260 –> 00:07:46,320
مورد نوع فایل، بنابراین تصویر PNG بریده بریده شود، بنابراین
164
00:07:46,320 –> 00:07:50,430
ذخیرهسازی فایل مانند یک شی ذخیرهسازی خاص
165
00:07:50,430 –> 00:07:54,690
از فلاسک یا فلاسک است که نوعی
166
00:07:54,690 –> 00:08:01,199
کتابخانه مبتنی بر HTTP به نام perks نامیده میشود.
167
00:08:01,199 –> 00:08:03,300
168
00:08:03,300 –> 00:08:04,979
169
00:08:04,979 –> 00:08:07,260
نمیخواهم در مورد این موضوع زیاد وارد جزئیات شوم، شما اینجا هستید تا
170
00:08:07,260 –> 00:08:11,190
یاد بگیرید چگونه فایلها را ذخیره کنید، بنابراین ما باید
171
00:08:11,190 –> 00:08:18,090
سیستمعامل را وارد کنیم، بنابراین به اینجا بیایید و سیستمعاملها را وارد کنید،
172
00:08:18,090 –> 00:08:22,830
ادامه دهید و ذخیره کنید که به ریشه ما بازگردند،
173
00:08:22,830 –> 00:08:27,690
بنابراین ما چه هستیم اکنون
174
00:08:27,690 –> 00:08:29,700
میتوانید این کار را انجام دهید، اما من
175
00:08:29,700 –> 00:08:30,930
میخواهم
176
00:08:30,930 –> 00:08:34,200
کنترل کمی روی فایلهایمان به ما
177
00:08:34,200 –> 00:08:37,260
بدهم، بنابراین کاری که میخواهم انجام دهم این است که چیزی را
178
00:08:37,260 –> 00:08:39,960
به پیکربندی برنامه خود اضافه کنم و این را
179
00:08:39,960 –> 00:08:45,330
در کار نام ببرم. bloat و کاری که قرار است
180
00:08:45,330 –> 00:08:48,120
انجام دهیم، مسیری را برای
181
00:08:48,120 –> 00:08:49,920
جایی که می خواهیم تعیین می کنیم o ذخیره آپلود تصاویر
182
00:08:49,920 –> 00:08:52,020
ما لازم نیست این کار را انجام دهید، می
183
00:08:52,020 –> 00:08:54,779
توانید به صورت دستی کد را در مسیری که می
184
00:08:54,779 –> 00:08:56,250
خواهید تصویر را در شما ذخیره کنید، مرتب کنید، اما
185
00:08:56,250 –> 00:08:57,600
انجام آن به این صورت کمی ساده تر است،
186
00:08:57,600 –> 00:09:00,270
بنابراین اگر نگاهی به آن بیندازیم
187
00:09:00,270 –> 00:09:02,310
ساختار دایرکتوری ما را میتوانید در اینجا ببینید
188
00:09:02,310 –> 00:09:06,600
من یک تصویر ثابت دارم و سپس این
189
00:09:06,600 –> 00:09:07,860
فهرست جدید در اینجا به نام
190
00:09:07,860 –> 00:09:09,720
آپلودها.
191
00:09:09,720 –> 00:09:13,050
192
00:09:13,050 –> 00:09:17,250
193
00:09:17,250 –> 00:09:20,160
کاری که میخواهید انجام دهید این است
194
00:09:20,160 –> 00:09:24,480
که یک مسیر کامل به
195
00:09:24,480 –> 00:09:26,660
دایرکتوری جایی که میخواهید این فایلها را در آن ذخیره کنید، ارائه دهید،
196
00:09:26,660 –> 00:09:30,600
بنابراین اگر من ادامه دهم و از
197
00:09:30,600 –> 00:09:36,630
فلاسک بالا خارج شوم و سپس سی دی را در IMG ثابت برنامه
198
00:09:36,630 –> 00:09:40,920
و آپلودها و سپس PWD که در حال رفتن است
199
00:09:40,920 –> 00:09:42,630
برای چاپ دایرکتوری کاری که میتوانید
200
00:09:42,630 –> 00:09:45,720
اینجا ببینید، این مسیر طولانی را دریافت میکنم و این
201
00:09:45,720 –> 00:09:48,390
مسیر مطلقی است که میخواهم تصاویرم را
202
00:09:48,390 –> 00:09:52,940
ذخیره کنم و آن رشته را بسازم،
203
00:09:52,940 –> 00:09:56,430
بنابراین ادامه دهید و فهرستهای راهنما را
204
00:09:56,430 –> 00:09:57,779
برای جایی که میخواهید تصاویرتان را ذخیره کنید ایجاد کنید
205
00:09:57,779 –> 00:10:00,330
و سپس بروید. ahead و
206
00:10:00,330 –> 00:10:03,930
مسیر کامل را کپی کرده و آن را در و th قرار دهید at
207
00:10:03,930 –> 00:10:06,570
به عنوان متغیر آپلود تصویر شما
208
00:10:06,570 –> 00:10:09,360
در پیکربندی برنامه ذخیره میشود و
209
00:10:09,360 –> 00:10:10,950
اگر در مورد پیکربندی برنامه اطلاعاتی ندارید،
210
00:10:10,950 –> 00:10:13,140
فکر نمیکنم ویدیویی
211
00:10:13,140 –> 00:10:17,430
که آخرین ساختهام پیکربندی برنامه را پوشش میدهد،
212
00:10:17,430 –> 00:10:19,230
معمولاً این را در یک فایل پیکربندی قرار میدهم.
213
00:10:19,230 –> 00:10:20,910
اما فقط برای این مثال، من
214
00:10:20,910 –> 00:10:23,910
آن را اینجا قرار می دهم، بنابراین بله، همانطور که گفتم،
215
00:10:23,910 –> 00:10:28,350
اگر شما بهترین تمرین است که بروید و آن
216
00:10:28,350 –> 00:10:31,529
را در فایل کانفیگ خود قرار دهید، می دانید که
217
00:10:31,529 –> 00:10:33,510
مانند یک پیکربندی توسعه است، اما در حال حاضر
218
00:10:33,510 –> 00:10:35,180
من فقط ما آن را همانطور که هست رها می کنیم،
219
00:10:35,180 –> 00:10:37,950
بنابراین ما مشخص کرده ایم که می خواهیم
220
00:10:37,950 –> 00:10:41,250
تصاویر ما در کجا آپلود شوند، بنابراین چگونه می توانیم
221
00:10:41,250 –> 00:10:43,880
بگوییم که خوب
222
00:10:43,880 –> 00:10:52,080
آنچه می توانیم انجام دهیم ذخیره نقطه تصویر است و
223
00:10:52,080 –> 00:10:55,830
ذخیره نقطه فقط یک روش در
224
00:10:55,830 –> 00:10:58,830
شی ذخیره سازی فایل است که
225
00:10:58,830 –> 00:11:01,440
قبلاً در ترمینال دیدیم و سپس فقط به
226
00:11:01,440 –> 00:11:02,970
آن یک مسیر می دهیم تا جایی که می خواهیم آن را ذخیره کنیم،
227
00:11:02,970 –> 00:11:05,550
اما کاری که می خواهیم انجام دهیم این است که سیستم عامل زیر را انجام دهیم.
228
00:11:05,550 –> 00:11:12,540
229
00:11:12,540 –> 00:11:15,510
230
00:11:15,510 –> 00:11:18,690
آن دایرکتوری در تصویر ما
231
00:11:18,690 –> 00:11:21,120
آپلود می شود، بنابراین ما به جلو می رویم و آن را در آنجا چک می کنیم
232
00:11:21,120 –> 00:11:22,890
و سپس ما n باید نام فایل را به آن بدهیم،
233
00:11:22,890 –> 00:11:28,710
بنابراین نقطه تصویر، زمان پر از
234
00:11:28,710 –> 00:11:31,740
اشتباهات املایی امروز صبح، نام فایل تصویر نقطه است، بنابراین
235
00:11:31,740 –> 00:11:34,440
دوباره آن نام فایل نقطه یک
236
00:11:34,440 –> 00:11:37,770
ویژگی این شی ذخیرهسازی فایل است Work Weaver
237
00:11:37,770 –> 00:11:42,690
که روی تصویر ما نگه داشته است، پس
238
00:11:42,690 –> 00:11:44,790
وقتی فهمیدیم که خیلی خوب است که
239
00:11:44,790 –> 00:11:47,300
برویم و بیایید جلوتر برویم و فقط
240
00:11:47,300 –> 00:11:49,560
چیزی را چاپ کنیم تا به ما اطلاع دهد که
241
00:11:49,560 –> 00:11:54,570
تصویر ذخیره شده است تصویر ذخیره شده است که
242
00:11:54,570 –> 00:11:56,010
در اینجا کمی فضا خالی است.
243
00:11:56,010 –> 00:11:59,310
244
00:11:59,310 –> 00:12:02,480
245
00:12:02,480 –> 00:12:06,930
البته برنامه باید
246
00:12:06,930 –> 00:12:09,110
در حال اجرا
247
00:12:17,980 –> 00:12:21,470
باشد نمی تواند اجرا را وارد کند اوه من در جهت اشتباهی هستم
248
00:12:21,470 –> 00:12:31,310
که احمقانه بود.
249
00:12:31,310 –> 00:12:34,550
250
00:12:34,550 –> 00:12:37,550
251
00:12:37,550 –> 00:12:40,189
ذخیره شده است و
252
00:12:40,189 –> 00:12:41,779
اگر برگردیم و در آپلودهای ساختاریافته خود به
253
00:12:41,779 –> 00:12:44,240
254
00:12:44,240 –> 00:12:49,160
آنجا برویم، سفیدی را از PNG ذخیره کرده ایم، به طوری که
255
00:12:49,160 –> 00:12:53,569
نسبتاً بدون درد بود، اما ما واقعاً
256
00:12:53,569 –> 00:12:57,170
کنترل زیادی بر روی اینکه چه نوع
257
00:12:57,170 –> 00:13:00,170
تصاویری در حال آپلود هستند، نداریم.
258
00:13:00,170 –> 00:13:02,720
از نوع صحیح فایل t بله، اگر اندازه آنها از
259
00:13:02,720 –> 00:13:07,759
حد معینی بیشتر است، اگر فایل
260
00:13:07,759 –> 00:13:11,240
حتی یک نام داشته باشد، بنابراین ما می خواهیم به
261
00:13:11,240 –> 00:13:14,410
خودمان کمی اعتبار سنجی در این
262
00:13:14,410 –> 00:13:17,089
مورد بدهیم، بنابراین چه می خواهیم، می خواهم مطمئن شوم که
263
00:13:17,089 –> 00:13:19,579
ایل نامی دارد، می خواهم مطمئن شوم که
264
00:13:19,579 –> 00:13:23,209
ین نام دارد. یک نوع فایلی که مشخص می کنیم، می
265
00:13:23,209 –> 00:13:25,279
خواهم مطمئن شوم که نام فایل
266
00:13:25,279 –> 00:13:28,430
امن است و می خواهم مطمئن شوم که
267
00:13:28,430 –> 00:13:31,519
اندازه فایل در
268
00:13:31,519 –> 00:13:35,649
حد معقولی است، بنابراین چگونه می توانیم
269
00:13:35,649 –> 00:13:40,370
ساده ترین و سریع ترین
270
00:13:40,370 –> 00:13:45,709
آنها را به خوبی انجام دهیم. فقط باید
271
00:13:45,709 –> 00:13:50,029
بررسی کنیم که خود تصویر واقعاً یک نام دارد،
272
00:13:50,029 –> 00:13:55,689
بنابراین اگر نام فایل نقطه تصویر برابر با هیچ باشد، کارهای زیر را انجام می دهیم، پس
273
00:13:55,689 –> 00:13:59,809
274
00:13:59,809 –> 00:14:08,500
فقط باید تصویر را
275
00:14:08,830 –> 00:14:13,029
با نام چاپ کنیم و سپس یک عدد را برمی گردانیم.
276
00:14:13,029 –> 00:14:18,620
برای URL درخواست تغییر مسیر دهید، بنابراین این کار باعث میشود
277
00:14:18,620 –> 00:14:20,480
که فایلهایی که یک سال تلفنی برای ما ارسال نمیشوند، متوقف شود،
278
00:14:20,480 –> 00:14:23,570
279
00:14:23,570 –> 00:14:25,850
بنابراین اولین مورد بعدی
280
00:14:25,850 –> 00:14:31,339
نوع فایل است، بنابراین با تصاویری
281
00:14:31,339 –> 00:14:34,279
که ما pngs داریم، متوجه شوید. فایلهای JPEG دریافت کردهایم، ما
282
00:14:34,279 –> 00:14:37,940
یک نوع گیف هدیه داریم، بنابراین چگونه میتوانیم
283
00:14:37,940 –> 00:14:40,520
جلو برویم و آن را به خوبی کنترل کنیم دوباره میخواهیم
284
00:14:40,520 –> 00:14:42,650
چیزی را به پیکربندی برنامه خود اضافه کنیم،
285
00:14:42,650 –> 00:14:48,490
بنابراین پیکربندی برنامه، من این
286
00:14:48,490 –> 00:14:55,820
پسوندهای مجاز تصویر را خنک میکنم
287
00:14:55,820 –> 00:14:58,760
و لیستی به آن میدهیم و در این مورد،
288
00:14:58,760 –> 00:15:04,190
همه آنها را با حروف بزرگ PNG انجام میدهیم.
289
00:15:04,190 –> 00:15:14,000
jpg JP e G و D را توسط F انجام دهید، بنابراین ما
290
00:15:14,000 –> 00:15:16,760
این چهار نوع فایل را برای تصاویری
291
00:15:16,760 –> 00:15:20,660
که میخواهیم به آنها اجازه دهیم، داریم، بنابراین باید
292
00:15:20,660 –> 00:15:23,720
تابعی ایجاد کنیم که
293
00:15:23,720 –> 00:15:28,070
این شی تصویر را بگیرد
294
00:15:28,070 –> 00:15:31,010
و نام فایل و فایل را از هم جدا کند. پسوند
295
00:15:31,010 –> 00:15:32,720
آن را بررسی می کند تا ببیند که آیا
296
00:15:32,720 –> 00:15:37,370
پسوند در لیست ما وجود دارد یا خیر و سپس
297
00:15:37,370 –> 00:15:41,150
درست یا نادرست را برمی گرداند که
298
00:15:41,150 –> 00:15:43,130
آیا تصویر مجاز است یا نه، بنابراین بیایید
299
00:15:43,130 –> 00:15:47,420
این تابع را ایجاد کنیم، من آن را
300
00:15:47,420 –> 00:15:52,120
تصویر مجاز می نامم و این کار انجام می شود. یک
301
00:15:52,120 –> 00:15:55,700
نام فایل و سپس کاری که میخواهیم به
302
00:15:55,700 –> 00:15:57,320
خوبی انجام دهیم اولین کاری که میخواهم انجام دهم این است
303
00:15:57,320 –> 00:15:59,540
که مطمئن شوم در نام فایل در واقع یک نقطه وجود دارد،
304
00:15:59,540 –> 00:16:05,870
بنابراین اگر در نام فایل نقطه وجود نداشته
305
00:16:05,870 –> 00:16:09,880
باشد، ما فقط پیش میرویم و
306
00:16:09,880 –> 00:16:12,700
دوستان را برای حالا
307
00:16:12,700 –> 00:16:16,370
الف ها چه کاری را به خوبی انجام می دهیم من می خواهم
308
00:16:16,370 –> 00:16:19,940
پسوند را از نام فایل
309
00:16:19,940 –> 00:16:22