Skip to content

Commit 4824f17

Browse files
committed
first commit
1 parent 46d87ac commit 4824f17

15 files changed

+341
-381
lines changed

README.md

+75-14
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,88 @@
1-
# Angular17MultipleImageUploadPreview
1+
# Angular 17 Multiple Image upload with Preview example
22

3-
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.0.7.
3+
Build an Angular 17 Multiple Images upload with Preview example using Bootstrap, Multipart File, FormData.
44

5-
## Development server
5+
![angular-17-multiple-image-upload-preview-example](angular-17-multiple-image-upload-preview-example.png)
66

7-
Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.
7+
Build Multiple Images upload with Preview example using Angular 17, Bootstrap and FormData.
8+
- upload only Images
9+
- see the preview of multiple images that will be uploaded
10+
- see the upload process (percentage) of uploading images
11+
- view all uploaded images
12+
- download image by clicking on the file name
813

9-
## Code scaffolding
14+
For more detail, please visit:
15+
> [Angular 17 Multiple Images upload with Preview example](https://www.bezkoder.com/angular-17-multiple-image-upload-preview/)
1016
11-
Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.
17+
## Run
18+
Run `ng serve --port 8081` for a dev server. Navigate to `http://localhost:8081/`. The app will automatically reload if you change any of the source files.
1219

13-
## Build
20+
Rest APIs server for this Angular Client:
21+
> [Node Express File Upload Rest API example](https://www.bezkoder.com/node-js-express-file-upload/)
1422
15-
Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.
23+
> [Node Express File Upload with Google Cloud Storage example](https://www.bezkoder.com/google-cloud-storage-nodejs-upload-file/)
1624
17-
## Running unit tests
25+
> [Node Express File Upload to MongoDB example](https://www.bezkoder.com/node-js-upload-store-images-mongodb/)
1826
19-
Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).
27+
> [Spring Boot Multipart File upload (to static folder) example](https://www.bezkoder.com/spring-boot-file-upload/)
2028
21-
## Running end-to-end tests
29+
> [Spring Boot Multipart File upload (to database) example](https://www.bezkoder.com/spring-boot-upload-file-database/)
2230
23-
Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.
31+
## More practice
32+
> [Angular 17 Firebase Storage: File Upload/Display/Delete example](https://www.bezkoder.com/angular-17-firebase-storage/)
2433
25-
## Further help
34+
> [Angular 17 CRUD example with Web API](https://www.bezkoder.com/angular-17-crud-example/)
2635
27-
To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
36+
> [Angular 17 Pagination example | ngx-pagination](https://www.bezkoder.com/angular-17-pagination-ngx/)
37+
38+
> [Angular 17 JWT Authentication & Authorization with Web API](https://www.bezkoder.com/angular-17-jwt-auth/)
39+
40+
> [Angular 17 Form Validation example (Reactive Forms)](https://www.bezkoder.com/angular-17-form-validation/)
41+
42+
Fullstack with Node:
43+
44+
> [Angular 16 + Node Express + MySQL example](https://www.bezkoder.com/angular-16-node-js-express-mysql/)
45+
46+
> [Angular 16 + Node Express + PostgreSQL example](https://www.bezkoder.com/angular-16-node-js-express-postgresql/)
47+
48+
> [Angular 16 + Node Express + MongoDB example](https://www.bezkoder.com/angular-16-node-js-express-mongodb/)
49+
50+
> [Angular 16 + Node Express: File upload example](https://www.bezkoder.com/angular-16-node-express-file-upload/)
51+
52+
Fullstack with Spring Boot:
53+
54+
> [Angular 16 + Spring Boot example](https://www.bezkoder.com/spring-boot-angular-16-crud/)
55+
56+
> [Angular 16 + Spring Boot + MySQL example](https://www.bezkoder.com/spring-boot-angular-16-mysql/)
57+
58+
> [Angular 16 + Spring Boot + PostgreSQL example](https://www.bezkoder.com/spring-boot-angular-16-postgresql/)
59+
60+
> [Angular 16 + Spring Boot + MongoDB example](https://www.bezkoder.com/spring-boot-angular-16-mongodb/)
61+
62+
> [Angular 16 + Spring Boot: File upload example](https://www.bezkoder.com/angular-16-spring-boot-file-upload/)
63+
64+
Fullstack with Django:
65+
> [Angular + Django example](https://www.bezkoder.com/django-angular-13-crud-rest-framework/)
66+
67+
> [Angular + Django + MySQL](https://www.bezkoder.com/django-angular-mysql/)
68+
69+
> [Angular + Django + PostgreSQL](https://www.bezkoder.com/django-angular-postgresql/)
70+
71+
> [Angular + Django + MongoDB](https://www.bezkoder.com/django-angular-mongodb/)
72+
73+
Security:
74+
> [Angular 16 + Spring Boot: JWT Authentication and Authorization example](https://www.bezkoder.com/angular-16-spring-boot-jwt-auth/)
75+
76+
> [Angular 16 + Node.js Express: JWT Authentication and Authorization example](https://www.bezkoder.com/node-js-angular-16-jwt-auth/)
77+
78+
Serverless with Firebase:
79+
> [Angular 17 Firebase CRUD with Realtime DataBase](https://www.bezkoder.com/angular-17-firebase-crud/)
80+
81+
> [Angular 17 Firestore CRUD example](https://www.bezkoder.com/angular-17-firestore-crud/)
82+
83+
> [Angular 17 Firebase Storage: File Upload/Display/Delete example](https://www.bezkoder.com/angular-17-firebase-storage/)
84+
85+
Integration (run back-end & front-end on same server/port)
86+
> [How to integrate Angular with Node Restful Services](https://www.bezkoder.com/integrate-angular-12-node-js/)
87+
88+
> [How to Integrate Angular with Spring Boot Rest API](https://www.bezkoder.com/integrate-angular-12-spring-boot/)
Loading

angular.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,14 @@
2525
"src/assets"
2626
],
2727
"styles": [
28+
"node_modules/bootstrap/dist/css/bootstrap.min.css",
2829
"src/styles.css"
2930
],
30-
"scripts": []
31+
"scripts": [
32+
"node_modules/jquery/dist/jquery.slim.min.js",
33+
"node_modules/popper.js/dist/umd/popper.min.js",
34+
"node_modules/bootstrap/dist/js/bootstrap.min.js"
35+
]
3136
},
3237
"configurations": {
3338
"production": {

package-lock.json

+37
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"@angular/platform-browser": "^17.0.0",
1919
"@angular/platform-browser-dynamic": "^17.0.0",
2020
"@angular/router": "^17.0.0",
21+
"bootstrap": "^4.6.2",
2122
"rxjs": "~7.8.0",
2223
"tslib": "^2.3.0",
2324
"zone.js": "~0.14.2"

0 commit comments

Comments
 (0)