? ?? ????? ?? ??? ??? ???? ?? ?????. ??? ??, ??, ??? ? ?? ????????? ??? ???? ????? ????? ???? ???. Express? ?? Node.js? ??? ? Multer? ? ??? ???? ???? ? ??? ? ?? ??? ????? ? ?????.
? ?????? ??, ??, ?? ??, ?? ???, ???? ?? ?? ? Node.js?? Multer? ???? ? ??? ?? ??? ?? ??? ?? ????.
??
- ??? ??????
- ??
- Express? Multer ??
-
???? ?? ??
- ??? ????
- ??? ??
- ???? ????(S3 ??)
- ?? ??? ???
- ?? ?? ??
- ?? ?? ??? ??
- Multer? ?? ??
- ?? ?? ??
- ??
??? ?????
Multer? ? ???????? ??? ????? ? ????? ???? ??? multipart/form-data? ???? ?? ???????. Express? ?? ????? ??? ?????? ??? ???? ?? ???? ???? ? ??? ???.
- ?? ???: ??? ?? ??? ???? ??? ???? ?? ?? ??? ??? ?????.
- ?? ???: ?? ??? ?? ?? ??? ?????.
- ?? ??: ??? ??? ???? ???? ?? ?? ??? ???? ? ??? ???.
??
Multer? ????? npm? ?? ?????.
npm install multer
Express? ???? Multer ??
Express ???????? Multer? ???? ?? ?? ??? ???? ???? ??? ??? ?????. ???? ??? ??? ????.
const express = require('express'); const multer = require('multer'); const app = express(); // Configure Multer for basic usage const upload = multer({ dest: 'uploads/' }); // Destination folder for uploaded files // Single File Upload Route app.post('/upload', upload.single('file'), (req, res) => { res.send('File uploaded successfully!'); }); app.listen(3000, () => console.log('Server running on port 3000'));
? ????:
- upload.single('file'): ? ????? ? ??? ?? ???? ?? ??? ?????.
- ???? ??? uploads/ ??? ?????.
???? ?? ??
Multer? ? ?? ?? ?? ??? ?????.
- ??? ???: ??? ??? ??? ?????.
- ??? ???: ??? ?? ??? ???? ?????(????? ??? ???? ? ???).
1. ??? ????
??? ???? ???? ?? ?? ?? ? ?? ??? ? ????? ??? ? ????.
npm install multer
- ??: ?? ???? ?? ??? ?????.
- ?? ??: ?? ??? ??? ??? ? ????(?: ???? ?? ????? ??).
2. ??? ??
??? ????? ??? ??? ?????, ?? ??? ?? ???? ???? ??? ???? ?? ???? ???? ? ?????.
const express = require('express'); const multer = require('multer'); const app = express(); // Configure Multer for basic usage const upload = multer({ dest: 'uploads/' }); // Destination folder for uploaded files // Single File Upload Route app.post('/upload', upload.single('file'), (req, res) => { res.send('File uploaded successfully!'); }); app.listen(3000, () => console.log('Server running on port 3000'));
???? ????: Multer? AWS S3
???? ??????? ?? ??? ???? ????(?: AWS S3)? ?? ???? ?? ? ?? ??? ????. S3? ????? multer-s3? ?????.
const storage = multer.diskStorage({ destination: (req, file, cb) => cb(null, 'uploads/'), // Folder location filename: (req, file, cb) => { const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9); cb(null, uniqueSuffix + '-' + file.originalname); } }); const upload = multer({ storage: storage });
const upload = multer({ storage: multer.memoryStorage() });
? ??? ?? ???? ??? ?? ??? S3 ??? ?? ??? ??????.
??? ?? ???
???? ??? ????? ?? ?? ??(?: ???)? ??? ? ????. fileFilter ??? ?????.
npm install aws-sdk multer-s3
?? ?? ??
??? ??? ????? ?? ????? ?? ??? ?????. ?? ??? 1MB? ???? ??? ??? ????.
const aws = require('aws-sdk'); const multerS3 = require('multer-s3'); aws.config.update({ region: 'your-region' }); const s3 = new aws.S3(); const upload = multer({ storage: multerS3({ s3: s3, bucket: 'your-s3-bucket-name', metadata: (req, file, cb) => cb(null, { fieldName: file.fieldname }), key: (req, file, cb) => cb(null, Date.now().toString() + '-' + file.originalname) }) });
?? ?? ??? ??
Multer? ?? ?? ???? ?????.
const fileFilter = (req, file, cb) => { // Accept only image files if (file.mimetype.startsWith('image/')) { cb(null, true); // Accept file } else { cb(new Error('Only image files are allowed!'), false); // Reject file } }; const upload = multer({ storage: storage, fileFilter: fileFilter });
- upload.array('files', 5): ??? ??? ?? 5?? ??? ???? ? ????.
- upload.fields: ??? ?? ??? ?? ?? ??? ??????.
Multer? ?? ??
??? ??? ??? ???? ??? ?? ??? ?????. Multer? ??? ?? ??? ? ?? ?? ??? ??? ???? ? ????.
const upload = multer({ storage: storage, limits: { fileSize: 1 * 1024 * 1024 } // 1 MB limit });
?? ?? ??
??? Multer? ???? ?? ?? ?????????.
- ??? ??? ???: ???? ??? ??? ????? ??? S3? ???? ?? ??? ??????? ??? ? ????.
- ?? ???: ???? ??? ??(?: ???, PDF)? ??? ??? ? ??? ???? ?????.
- ?????? ??? ??: ????? ?? ???? ?????, ?? ??? ??? ????, ?? ??? ? ??? ???? ???? ??? ? ????.
??
Multer? ??? ?? ??, ?? ???? ???? ?? ???? ?? ??? ????? ??? ??? ?? ??? ???? Node.js ???????? ?? ??? ??????. ??? ?? ???? ?? ??? ??? ???? ?? ??????? ???? Multer? ??????.
??? ?????! ?
? ??? Multer? ???? Node.js?? ?? ??? ??: ?? ???? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











Java ? JavaScript? ?? ?? ????? ??? ?? ?? ?? ???? ????? ?????. Java? ??? ? ??? ?????? ??? ???? JavaScript? ?? ? ??? ??? ?????.

JavaScriptCommentsareEnsentialformaining, ?? ? ???? 1) Single-LinecommentsERUSEDFORQUICKEXPLANATIONS.2) Multi-linecommentSexplaincleClexLogicOrprovidedEdeDDocumentation.3) inlineecommentsClarifySpecificPartSofcode.bestPractic

JavaScript?? ??? ??? ?? ? ? ?? ??? ???????. 1. ?? ??? ??? ???? ?? ??? ????. ISO ?? ???? ???? ???? ???? ?? ????. 2. ?? ??? ?? ???? ??? ?? ???? ??? ? ??? ? ?? 0?? ????? ?? ??????. 3. ?? ?? ???? ???? ???? ?? ?????? ??? ? ????. 4. Luxon? ?? ???? ???? ?????? ???? ?? ????. ??? ?? ???? ????? ???? ??? ????? ?? ? ????.

TAGGSATTHEBOTTOMOFABLOGPOSTORWEBPAGESERVESPRACTICALPURSEO, USEREXPERIENCE, andDESIGN.1.ITHELPSWITHEOBYOWNSESPORENGENSTOESTOCESKESKERKESKERKERKERDER-RELEVANTTAGSWITHOUTHINGTEMAINCONTENT.2.ITIMPROVESEREXPERKEEPINGTOPONTEFOCUSOFOFOFOCUSOFOFOFOCUCUSONTHEATECLL

JavaScriptIspreferredforwebDevelopment, whithjavaisbetterforlarge-scalebackendsystemsandandandoidapps.1) javascriptexcelsincreatinginteractivewebexperiences withitsdynatureanddommanipulation.2) javaoffersstrongtypingandobject-Orientededededededededededededededededdec

javascriptassevenfundamentalDatatatypes : ??, ???, ??, unull, ??, ? symbol.1) ?? seAdouble-precisionformat, ??? forwidevaluerangesbutbecautiouswithfatingfointarithmetic.2) stringsareimmutable, useefficientconcatenationmethendsf

??? ?? ? ??? DOM?? ??? ??? ? ?????. ??? ?? ????? ?? ??????, ??? ?? ???? ?? ????????. 1. ??? ??? addeventListener? usecapture ?? ??? true? ???? ?????. 2. ??? ??? ?? ???? usecapture? ???? ????? ?????. 3. ??? ??? ??? ??? ???? ? ??? ? ????. 4. ??? ?? ?? ?? ??? ?? ??? ??????? ??? ???? ?????. 5. ??? ?? ?? ?? ??? ?? ???? ?? ???? ? ??? ? ????. ? ? ??? ???? ???? JavaScript? ??? ??? ??? ????? ???? ???? ??? ??????.

Java? JavaScript? ?? ????? ?????. 1. Java? ???? ???? ??? ? ??? ?????? ?????? ? ?? ???? ?????. 2. JavaScript? ?? ? ?? ?? ? ??? ?? ??? ???? ??? ? ?? ? ?? ?????.
