﻿1
00:00:01,090 --> 00:00:04,280
‫Jonas: Sekarang mari kita mengkonfigurasi Multer dengan kebutuhan kita.

2
00:00:04,280 --> 00:00:07,380
‫Pertama memberi gambar nama file yang lebih baik,

3
00:00:07,380 --> 00:00:09,990
‫lalu kedua hanya mengizinkan file gambar

4
00:00:09,990 --> 00:00:12,193
‫untuk diunggah ke server kami.

5
00:00:13,880 --> 00:00:15,640
‫Dan untuk memulai, mari kita

6
00:00:15,640 --> 00:00:17,210
‫pindahkan semua hal yang

7
00:00:17,210 --> 00:00:19,563
‫berhubungan dengan Multer dari router ini ke controller.

8
00:00:21,910 --> 00:00:23,633
‫Jadi mari kita potong

9
00:00:24,600 --> 00:00:27,220
‫ini di sini, dan saya akan meletakkannya

10
00:00:27,220 --> 00:00:30,570
‫di sini di akhir, atau sebenarnya di atas, oke?

11
00:00:30,570 --> 00:00:32,710
‫Jadi segala sesuatu yang berhubungan dengan

12
00:00:32,710 --> 00:00:35,263
‫Multer, kami akan meletakkannya di sini di atas.

13
00:00:36,400 --> 00:00:41,400
‫Kemudian kita juga tentunya perlu mengimport paket Multer ini.

14
00:00:44,940 --> 00:00:48,503
‫Dan sekarang kita juga perlu membuat middleware dengan ini.

15
00:00:53,970 --> 00:00:56,393
‫Jadi ekspor. uploadUserPhoto akan

16
00:01:01,540 --> 00:01:03,253
‫sama dengan ini.

17
00:01:05,176 --> 00:01:07,890
‫Baiklah, jadi kita masih memiliki

18
00:01:07,890 --> 00:01:12,890
‫fungsi middleware, tapi sekarang memiliki nama sendiri yang lebih mudah digunakan, oke?

19
00:01:13,950 --> 00:01:16,880
‫Dan di sini, userController. unggah Foto, oke?

20
00:01:20,460 --> 00:01:22,200
‫Sehingga terlihat jauh lebih bagus,

21
00:01:22,200 --> 00:01:23,610
‫dan tentu saja masuk

22
00:01:23,610 --> 00:01:25,950
‫akal bahwa kode ini ada di controller.

23
00:01:25,950 --> 00:01:28,010
‫Jadi sekarang ini bagus dan

24
00:01:28,010 --> 00:01:30,790
‫bersih, dan kita sebenarnya bisa menutupnya sekarang.

25
00:01:30,790 --> 00:01:33,260
‫Bagus, jadi sekarang mari kita

26
00:01:33,260 --> 00:01:36,400
‫mulai dan mengonfigurasi unggahan Multer sesuai kebutuhan kita.

27
00:01:36,400 --> 00:01:39,640
‫Jadi untuk itu kita akan membuat satu penyimpanan Multer

28
00:01:39,640 --> 00:01:41,950
‫dan satu filter Multer, oke?

29
00:01:41,950 --> 00:01:45,260
‫Dan kemudian kita akan menggunakan penyimpanan dan

30
00:01:45,260 --> 00:01:49,513
‫filter itu untuk kemudian membuat unggahan dari sana, oke?

31
00:01:50,400 --> 00:01:51,603
‫Jadi mari kita lakukan itu di sini.

32
00:01:56,320 --> 00:02:01,053
‫Jadi multiStorage, kami menggunakan multi. penyimpanan disk.

33
00:02:03,880 --> 00:02:05,760
‫Baiklah, dan kita juga

34
00:02:05,760 --> 00:02:08,560
‫bisa memilih untuk menyimpan file dalam memori sebagai

35
00:02:08,560 --> 00:02:11,670
‫buffer, sehingga kita bisa menggunakannya nanti oleh proses lain.

36
00:02:11,670 --> 00:02:14,050
‫Dan sebenarnya kita akan melakukannya nanti,

37
00:02:14,050 --> 00:02:16,700
‫tapi untuk saat ini tentu saja kita

38
00:02:16,700 --> 00:02:20,120
‫ingin benar-benar menyimpan file seperti di sistem file kita, oke?

39
00:02:20,120 --> 00:02:23,690
‫Jadi untuk penyimpanan disk kita akan mengambil beberapa pilihan,

40
00:02:23,690 --> 00:02:25,693
‫dan yang pertama adalah tujuan.

41
00:02:27,900 --> 00:02:31,390
‫Tapi sekarang kita tidak bisa begitu saja mengaturnya ke jalur ini seperti

42
00:02:31,390 --> 00:02:32,850
‫yang kita lakukan sebelumnya.

43
00:02:32,850 --> 00:02:35,760
‫Tidak, ini sedikit lebih rumit, oke?

44
00:02:35,760 --> 00:02:39,550
‫Dan benar-benar tujuan ini di sini adalah fungsi panggilan balik

45
00:02:39,550 --> 00:02:41,400
‫yang berjalan seperti ini.

46
00:02:41,400 --> 00:02:45,610
‫Jadi fungsi panggilan balik ini memiliki akses ke permintaan saat ini, ke

47
00:02:45,610 --> 00:02:47,750
‫file yang saat ini diunggah, dan

48
00:02:47,750 --> 00:02:49,820
‫juga ke fungsi panggilan balik.

49
00:02:49,820 --> 00:02:51,330
‫Dan fungsi panggilan balik

50
00:02:51,330 --> 00:02:53,720
‫ini sedikit mirip dengan fungsi berikutnya di Express.

51
00:02:53,720 --> 00:02:56,810
‫Tapi saya menyebutnya cb di sini, yang merupakan singkatan

52
00:02:56,810 --> 00:02:58,790
‫dari callback, jadi namanya berbeda

53
00:02:58,790 --> 00:03:02,000
‫dari yang berikutnya, karena sebenarnya bukan dari Express, oke?

54
00:03:02,000 --> 00:03:05,070
‫Tapi itu serupa karena kita bisa melewatkan kesalahan di sini dan

55
00:03:05,070 --> 00:03:07,683
‫hal-hal lain, seperti yang akan Anda lihat sebentar lagi.

56
00:03:10,830 --> 00:03:12,730
‫Jadi sekarang untuk menentukan

57
00:03:12,730 --> 00:03:15,640
‫tujuan, kita sebenarnya perlu memanggil panggilan balik itu.

58
00:03:15,640 --> 00:03:18,730
‫Jadi panggilan balik, dan kemudian argumen pertama adalah kesalahan

59
00:03:18,730 --> 00:03:19,820
‫jika ada.

60
00:03:19,820 --> 00:03:21,523
‫Dan jika tidak, maka null saja.

61
00:03:22,910 --> 00:03:25,943
‫Dan argumen kedua adalah tujuan sebenarnya.

62
00:03:26,810 --> 00:03:28,260
‫Jadi mari kita salin

63
00:03:29,180 --> 00:03:31,333
‫itu dari sini, dan tempel di sini.

64
00:03:32,500 --> 00:03:37,500
‫Baiklah, dan sekali lagi ini semua terlihat agak aneh dan rumit, dan

65
00:03:37,820 --> 00:03:39,130
‫mari kita

66
00:03:39,130 --> 00:03:41,433
‫lihat dokumentasi Multer di GitHub.

67
00:03:48,860 --> 00:03:50,970
‫Oke, jadi jika Anda perlu

68
00:03:50,970 --> 00:03:54,570
‫mempelajari lebih lanjut, Anda dapat melihat dokumentasi ini di sini.

69
00:03:54,570 --> 00:03:56,890
‫Dan seperti yang Anda

70
00:03:56,890 --> 00:04:01,890
‫lihat, dengan 6.000 bintang, sebenarnya ini adalah paket yang cukup populer.

71
00:04:02,090 --> 00:04:04,293
‫Jadi di sini Anda dapat mempelajari cara menggunakannya.

72
00:04:05,270 --> 00:04:07,090
‫Tapi sebenarnya apa yang akan Anda

73
00:04:07,090 --> 00:04:08,700
‫temukan di sini adalah apa

74
00:04:08,700 --> 00:04:11,283
‫yang akan kita lakukan selama beberapa kuliah berikutnya, oke?

75
00:04:12,290 --> 00:04:15,000
‫Jadi ini terlihat jauh lebih membingungkan daripada

76
00:04:15,000 --> 00:04:17,350
‫apa yang akan kita lakukan, oke?

77
00:04:17,350 --> 00:04:18,750
‫Tetapi Anda melihat

78
00:04:18,750 --> 00:04:22,820
‫bahwa ini sebenarnya yang sedang kami lakukan saat ini, jadi kami

79
00:04:22,820 --> 00:04:26,580
‫menyetel tujuan dan selanjutnya kami juga akan menyetel nama file.

80
00:04:26,580 --> 00:04:30,250
‫Jadi mari kita lakukan itu, dan sekali lagi, jika Anda

81
00:04:30,250 --> 00:04:33,400
‫ingin mempelajari lebih lanjut, lihat dokumentasi itu.

82
00:04:33,400 --> 00:04:37,840
‫Tetapi untuk saat ini saya ingin mengatur properti nama file.

83
00:04:37,840 --> 00:04:41,593
‫Jadi bukan itu, cukup nama file.

84
00:04:42,610 --> 00:04:45,980
‫Dan lagi, itu adalah fungsi panggilan balik yang

85
00:04:45,980 --> 00:04:50,973
‫sangat mirip dengan tanda tangan, permintaan, file, dan panggilan balik yang serupa.

86
00:04:54,540 --> 00:04:57,980
‫Dan sekarang kami ingin memberikan file kami beberapa nama file yang unik.

87
00:04:57,980 --> 00:04:59,380
‫Dan cara yang

88
00:04:59,380 --> 00:05:04,380
‫akan saya lakukan adalah dengan menyebutnya user-userid- stempel waktu saat ini.

89
00:05:04,990 --> 00:05:07,720
‫Jadi kira-kira seperti ini: jadi pengguna-,

90
00:05:07,720 --> 00:05:11,793
‫dan kemudian ID yang aneh ini, kira-kira seperti ini.

91
00:05:14,190 --> 00:05:16,640
‫Benar, dan kemudian stempel waktu saat

92
00:05:16,640 --> 00:05:19,880
‫ini, yang akan menjadi angka yang sangat besar,

93
00:05:19,880 --> 00:05:23,490
‫kira-kira seperti ini, dan tentu saja ekstensi file, oke?

94
00:05:23,490 --> 00:05:25,730
‫Dan dengan ini kami pada dasarnya dapat

95
00:05:25,730 --> 00:05:29,030
‫menjamin bahwa tidak akan ada dua gambar dengan nama file yang sama.

96
00:05:29,030 --> 00:05:31,290
‫Jika kami hanya menggunakan ID

97
00:05:31,290 --> 00:05:33,820
‫pengguna, maka tentu saja beberapa unggahan oleh

98
00:05:33,820 --> 00:05:36,140
‫pengguna yang sama akan menimpa gambar sebelumnya.

99
00:05:36,140 --> 00:05:39,770
‫Dan jika kami hanya menggunakan pengguna dengan stempel waktu, maka

100
00:05:39,770 --> 00:05:43,210
‫jika dua pengguna mengunggah gambar pada saat yang sama, mereka

101
00:05:43,210 --> 00:05:45,920
‫akan mendapatkan nama file yang sama persis, yang

102
00:05:45,920 --> 00:05:47,393
‫tidak masuk akal.

103
00:05:48,630 --> 00:05:51,300
‫Baiklah, jadi pertama-tama, mari

104
00:05:51,300 --> 00:05:55,330
‫kita ekstrak nama file dari file yang diunggah.

105
00:05:55,330 --> 00:05:57,060
‫Dan bagaimana kita mendapatkannya?

106
00:05:57,060 --> 00:05:59,963
‫Mari kita lihat keluaran konsol kami di sini, di

107
00:06:03,080 --> 00:06:06,120
‫mana kami memiliki permintaan. berkas sudah lama.

108
00:06:06,120 --> 00:06:09,080
‫Jadi ini dia, jadi ingat bahwa objek ini di

109
00:06:09,080 --> 00:06:11,830
‫sini adalah permintaan. file,

110
00:06:11,830 --> 00:06:15,530
‫dan itulah tepatnya file ini, oke?

111
00:06:15,530 --> 00:06:18,260
‫Jadi di sini kita

112
00:06:18,260 --> 00:06:22,087
‫memiliki mimetype, dan JPEG disimpan di sini, oke?

113
00:06:22,087 --> 00:06:24,030
‫Dan dari sinilah kita akan

114
00:06:24,030 --> 00:06:25,363
‫mendapatkan ekstensi file.

115
00:06:28,130 --> 00:06:33,130
‫Jadi ekstensi sama dengan file. mimetype, lalu mari kita

116
00:06:35,290 --> 00:06:39,550
‫pisahkan string itu dengan garis miring, dan ambil

117
00:06:39,550 --> 00:06:42,720
‫elemen kedua dari array yang dihasilkan.

118
00:06:42,720 --> 00:06:46,853
‫Dan itu hanya akan menjadi bagian ini, jadi hanya ini.

119
00:06:47,780 --> 00:06:50,500
‫Baiklah, jadi itu ekstensinya.

120
00:06:50,500 --> 00:06:52,100
‫Jadi sekarang seperti

121
00:06:52,100 --> 00:06:56,760
‫sebelumnya, kita perlu memanggil fungsi callback tanpa kesalahan, dan kemudian

122
00:06:56,760 --> 00:06:59,423
‫nama file yang ingin kita tentukan.

123
00:07:00,460 --> 00:07:05,460
‫Jadi, itu akan menjadi pengguna, lalu ID pengguna, ingat?

124
00:07:06,890 --> 00:07:09,970
‫Dan karena kami memiliki akses ke permintaan di sini, itu

125
00:07:09,970 --> 00:07:13,913
‫sangat sederhana, permintaan. pengguna. Indo.

126
00:07:14,830 --> 00:07:16,620
‫Dan seperti yang Anda tahu,

127
00:07:16,620 --> 00:07:19,040
‫itu adalah ID dari pengguna yang saat ini masuk.

128
00:07:19,040 --> 00:07:24,040
‫Kemudian stempel waktu, jadi Tanggal. sekarang, oke, lalu beri

129
00:07:25,547 --> 00:07:30,547
‫titik pada ekstensi yang baru saja kita buat, oke?

130
00:07:33,120 --> 00:07:35,410
‫Jadi mari kita singkirkan komentar

131
00:07:35,410 --> 00:07:37,780
‫ini, dan itu sebenarnya adalah penyimpanan kita.

132
00:07:37,780 --> 00:07:40,310
‫Jadi pada dasarnya definisi lengkap tentang

133
00:07:40,310 --> 00:07:42,540
‫bagaimana kita ingin menyimpan file

134
00:07:42,540 --> 00:07:44,963
‫kita, dengan tujuan dan nama file.

135
00:07:46,270 --> 00:07:48,833
‫Selanjutnya, mari kita buat filter Multer.

136
00:07:52,270 --> 00:07:53,983
‫Jadi mari kita menyebutnya persis seperti itu.

137
00:07:57,200 --> 00:08:00,370
‫Dan filter di Multer hanyalah, sekali

138
00:08:00,370 --> 00:08:04,010
‫lagi, fungsi panggilan balik, mirip dengan yang

139
00:08:04,010 --> 00:08:08,433
‫kita miliki sebelumnya, mengakses permintaan, file, dan fungsi panggilan balik.

140
00:08:09,850 --> 00:08:11,730
‫Dan dalam fungsi ini, tujuannya

141
00:08:11,730 --> 00:08:14,660
‫pada dasarnya untuk menguji apakah file yang diunggah adalah gambar.

142
00:08:14,660 --> 00:08:17,220
‫Dan jika demikian, maka kita memasukkan true

143
00:08:17,220 --> 00:08:19,010
‫ke dalam fungsi callback, dan

144
00:08:19,010 --> 00:08:22,110
‫jika tidak kita meneruskan false ke dalam fungsi callback,

145
00:08:22,110 --> 00:08:23,410
‫bersama dengan kesalahan.

146
00:08:23,410 --> 00:08:25,810
‫Karena sekali lagi, kami tidak mengizinkan

147
00:08:25,810 --> 00:08:28,020
‫file yang diunggah bukan gambar.

148
00:08:28,020 --> 00:08:31,370
‫Dan itulah gunanya filter ini.

149
00:08:31,370 --> 00:08:33,090
‫Sekarang, jika dalam aplikasi

150
00:08:33,090 --> 00:08:36,830
‫Anda sendiri Anda ingin mengunggah sesuatu yang lain, katakanlah file

151
00:08:36,830 --> 00:08:40,260
‫CSV, ketika tentu saja Anda dapat mengujinya alih-alih gambar.

152
00:08:40,260 --> 00:08:42,240
‫Jadi semua hal yang kami lakukan

153
00:08:42,240 --> 00:08:43,960
‫di sini tidak hanya

154
00:08:43,960 --> 00:08:45,790
‫berfungsi untuk gambar, tetapi juga untuk

155
00:08:45,790 --> 00:08:48,090
‫semua jenis file yang ingin Anda unggah, oke?

156
00:08:48,090 --> 00:08:51,610
‫Sekarang sekali lagi, dalam hal ini kita benar-benar berbicara tentang gambar, jadi

157
00:08:51,610 --> 00:08:54,640
‫mari kita uji apakah file yang diunggah adalah gambar.

158
00:08:54,640 --> 00:08:58,410
‫Dan untuk itu kita akan sekali lagi menggunakan mimetype,

159
00:08:58,410 --> 00:09:00,770
‫karena apa pun jenis

160
00:09:00,770 --> 00:09:05,300
‫gambar yang diunggah, jadi tidak peduli apakah itu JPEG, atau PNG,

161
00:09:05,300 --> 00:09:07,730
‫atau bitmap, atau TIFF, atau apa

162
00:09:07,730 --> 00:09:10,950
‫pun, mimetype akan selalu dimulai dengan gambar.

163
00:09:10,950 --> 00:09:13,170
‫Dan sekarang kita bisa mengujinya.

164
00:09:13,170 --> 00:09:17,643
‫Jadi jika file. tipe pantomim. startWith, image, dan

165
00:09:21,890 --> 00:09:25,910
‫jadi saya tidak yakin apakah kita pernah menggunakan yang ini sebelumnya,

166
00:09:25,910 --> 00:09:29,700
‫tetapi ini adalah metode string yang cukup baru dan sangat

167
00:09:29,700 --> 00:09:31,750
‫berguna yang tersedia di JavaScript, jadi

168
00:09:31,750 --> 00:09:33,593
‫di semua JavaScript secara umum.

169
00:09:34,770 --> 00:09:38,650
‫Jadi seandainya kita benar-benar memiliki gambar, yah, sekali lagi tidak

170
00:09:38,650 --> 00:09:42,090
‫ada kesalahan dan kita lulus benar, seperti yang

171
00:09:42,090 --> 00:09:43,810
‫saya katakan di awal.

172
00:09:43,810 --> 00:09:48,810
‫Tetapi jika tidak, kami kemudian akan benar-benar melewati kesalahan, dan

173
00:09:50,520 --> 00:09:52,080
‫kemudian salah.

174
00:09:52,080 --> 00:09:55,320
‫Jadi mari kita beri tanda x di sini, dan salah.

175
00:09:55,320 --> 00:09:58,910
‫Jadi untuk x ini di sini, kita sekarang akan membuat AppError, seperti

176
00:09:58,910 --> 00:10:01,010
‫yang telah kita lakukan selama ini.

177
00:10:01,010 --> 00:10:03,423
‫Dan sebenarnya kita sudah memilikinya di sini.

178
00:10:04,470 --> 00:10:07,643
‫Jadi katakanlah

179
00:10:10,522 --> 00:10:14,896
‫AppError baru, bukan gambar,

180
00:10:14,896 --> 00:10:19,896
‫harap unggah gambar saja, oke?

181
00:10:20,709 --> 00:10:23,459
‫Dan kemudian 400 untuk permintaan yang buruk.

182
00:10:24,876 --> 00:10:28,875
‫Hebat, jadi kami memiliki penyimpanan kami, kami memiliki filter

183
00:10:28,875 --> 00:10:30,567
‫kami, sekarang saatnya

184
00:10:30,567 --> 00:10:33,294
‫untuk benar-benar menggunakannya untuk membuat unggahan.

185
00:10:33,294 --> 00:10:37,228
‫Baiklah, jadi unggahan sekarang tidak akan terlihat seperti

186
00:10:37,228 --> 00:10:40,816
‫ini, tetapi kita akan meneruskan variabel-variabel ini.

187
00:10:40,816 --> 00:10:44,149
‫Jadi di Multer kita bisa menentukan penyimpanan,

188
00:10:46,618 --> 00:10:49,368
‫dan begitulah multiStorage kita.

189
00:10:52,118 --> 00:10:54,118
‫Dan kemudian fileFilter,

190
00:10:57,109 --> 00:11:01,276
‫yang merupakan variabel yang kami sebut multiFilter.

191
00:11:02,439 --> 00:11:04,299
‫Oke, dan hanya itu.

192
00:11:04,299 --> 00:11:06,486
‫Dan tentu saja kita bisa meletakkan

193
00:11:06,486 --> 00:11:10,225
‫semua ini di sini langsung ke objek opsi ini di sini.

194
00:11:10,225 --> 00:11:12,901
‫Tapi saya biasanya lebih suka melakukan

195
00:11:12,901 --> 00:11:17,076
‫ini di luar dan kemudian hanya meneruskan variabel ke objek opsi.

196
00:11:17,076 --> 00:11:19,351
‫Sehingga kemudian terlihat sedikit lebih bersih.

197
00:11:19,351 --> 00:11:22,241
‫Jadi ini adalah banyak langkah yang

198
00:11:22,241 --> 00:11:26,046
‫perlu kita ambil untuk benar-benar membuat middleware Multer kita.

199
00:11:26,046 --> 00:11:27,953
‫Tapi akhirnya kita kemudian tentunya,

200
00:11:27,953 --> 00:11:29,770
‫seperti yang kita lakukan

201
00:11:29,770 --> 00:11:33,169
‫di video terakhir, menggunakan upload ini, dan di atasnya

202
00:11:33,169 --> 00:11:35,437
‫kita sebut single, dengan nama field.

203
00:11:35,437 --> 00:11:38,688
‫Jadi foto, dan kemudian dari sana kami membuat ekspor,

204
00:11:38,688 --> 00:11:41,262
‫atau middleware, yang sebenarnya sudah kami sertakan

205
00:11:41,262 --> 00:11:42,880
‫ke router kami.

206
00:11:42,880 --> 00:11:46,845
‫Jadi sekarang mari kita hapus jenis gambar lama yang kita

207
00:11:46,845 --> 00:11:48,845
‫miliki di sini sebelumnya.

208
00:11:50,649 --> 00:11:52,399
‫Tidak, itu tidak berhasil.

209
00:11:54,543 --> 00:11:57,569
‫Dan sekarang mari kita benar-benar mengujinya di sini lagi.

210
00:11:57,569 --> 00:12:00,637
‫Jadi kembali di Postman, kami masih memiliki nama kami

211
00:12:00,637 --> 00:12:03,554
‫di sini dan gambar Leo, jadi ayo pergi.

212
00:12:05,556 --> 00:12:08,473
‫Dan kami tidak mendapatkan kesalahan, itu bagus.

213
00:12:10,516 --> 00:12:13,516
‫Dan mari kita lihat output kita di sini lagi.

214
00:12:16,428 --> 00:12:19,240
‫Jadi semuanya di sini pada awalnya

215
00:12:19,240 --> 00:12:23,827
‫sama, tetapi kemudian Anda melihat bahwa nama file kami sebenarnya sekarang benar.

216
00:12:23,827 --> 00:12:26,465
‫Dan jika Anda lihat di sini di folder

217
00:12:26,465 --> 00:12:28,948
‫kami, maka memang ada gambar kami.

218
00:12:28,948 --> 00:12:31,934
‫Dan itulah yang kami unggah.

219
00:12:31,934 --> 00:12:34,934
‫Jadi itu di dev-data, gambar, Leo.

220
00:12:37,649 --> 00:12:41,288
‫Dan memang, itu persis sama.

221
00:12:41,288 --> 00:12:43,724
‫Hebat, itu luar biasa.

222
00:12:43,724 --> 00:12:46,615
‫Sekarang hanya untuk menguji filter ini

223
00:12:46,615 --> 00:12:51,615
‫di sini juga, mari kita coba mengunggah beberapa file lain yang bukan gambar.

224
00:12:51,974 --> 00:12:56,516
‫Jadi mari kita pilih sesuatu yang lain di sini dari

225
00:12:56,516 --> 00:13:00,278
‫dev-data kita, dan katakanlah hanya beberapa data JSON.

226
00:13:00,278 --> 00:13:04,336
‫Jadi mari kita tunggu jika kita mendapatkan kesalahan di sini.

227
00:13:04,336 --> 00:13:06,190
‫Dan memang kita mendapatkan satu.

228
00:13:06,190 --> 00:13:09,070
‫Jadi bukan gambar, harap unggah hanya gambar.

229
00:13:09,070 --> 00:13:11,643
‫Dan itu berarti itu juga berhasil.

230
00:13:12,610 --> 00:13:16,200
‫Begitu sempurna, semua konfigurasi Multer kami sekarang berfungsi dengan sangat

231
00:13:16,200 --> 00:13:18,540
‫baik, tetapi tentu saja masih ada

232
00:13:18,540 --> 00:13:20,480
‫satu langkah yang hilang.

233
00:13:20,480 --> 00:13:22,660
‫Dan itu untuk benar-benar menautkan

234
00:13:22,660 --> 00:13:25,550
‫pengguna ke gambar yang baru diperbarui, bukan?

235
00:13:25,550 --> 00:13:27,660
‫Karena saat ini di database,

236
00:13:27,660 --> 00:13:29,420
‫kita jelas masih memiliki

237
00:13:29,420 --> 00:13:31,840
‫path, atau sebenarnya nama dari gambar lama,

238
00:13:31,840 --> 00:13:34,460
‫karena tidak ada dalam kode kita yang

239
00:13:34,460 --> 00:13:38,180
‫menentukan bahwa kita ingin memperbarui dokumen pengguna itu sendiri, bukan?

240
00:13:38,180 --> 00:13:40,603
‫Dan jadi mari kita perbaiki itu di video berikutnya.

