const storage = multer.diskStorage({
destination(req, file, cb) {
const id = nanoId(13)
const folder = `./uploads/${id}`
fs.mkdirSync(folder, {recursive: true})
fs.writeFileSync(folder + '/index.json', JSON.stringify({
file:file.originalname
}))
req.fileUploadId = id;
cb(null,folder)
},
filename(req, file, cb) {
req.fileUploadName = file.originalname
cb(null, file.originalname)
}
})
const upload = multer({storage: storage})
app.post("/makeFolder", (req, res) => {
res.setHeader("Access-Control-Allow-Origin", "*")
console.log(req.body.files[0])
const id = nanoId(13)
fs.mkdirSync(path.join(__dirname, "uploads", id))
fs.copyFileSync(path.join(__dirname, "uploads", req.body.files[0], "index.json"), path.join(__dirname, "uploads", id))
res.send(JSON.stringify({fuck: true}))
})
if (counter) {
const xmlhttp = new XMLHttpRequest()
xmlhttp.open("POST", "http://localhost:3000/makeFolder", true)
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8")
xmlhttp.send(JSON.stringify({files: filesArray}))
}
<div class="container">
<div class="header">
<div class="logo"><h2>Языки программирования 2021</h2></div>
<div class="nav">
<a href="#" id="a">ссылка1</a>
<a href="#" id="a">ссылка2</a>
<a href="#" id="a">ссылка3</a>
</div>
</div>
<div class="main">
<h2 class="introduction">В данной статье мы расскажем вам о языках программирования на сегодняший момент,
о лучших из них, и конечно же, о том, какие стоит начинать учить.</h2>
<h2 class="programmingLanguages">И так, что же такое языки программирования? Язык программирования - это
формальный язык, предназначенный для записи компьютерных программ. С помощью него программист может
сообщить компьютеру о том, что он хочет сделать.
</h2>
<div class="photo1">
<img src="images/photo1.jpg">
</div>
<h2 class="programmingLanguagesExamples">Приведем примеры языков программирования (а также каскадные таблицы
стилей и язык гипертекстовой разметки), актуальных на 2021 год: JavaScript, HTML/CSS, Python, Java, C#,
PHP, TypeScript, C++, C, Go, Kotlin, Swift.
</h2>
<div class="slideshow-container">
<div class="mySlides fade">
<img src="images/photo2.jpg" class="slideImage">
</div>
<div class="mySlides fade">
<img src="images/photo3.jpg" class="slideImage">
</div>
<div class="mySlides fade">
<img src="images/photo4.jpg" class="slideImage">
</div>
<div class="mySlides fade">
<img src="images/photo5.jpg" class="slideImage">
</div>
<div class="mySlides fade">
<img src="images/photo6.jpg" class="slideImage">
</div>
<div class="mySlides fade">
<img src="images/photo7.jpg" class="slideImage">
</div>
<div class="mySlides fade">
<img src="images/photo8.jpg" class="slideImage">
</div>
<a class="prev" onclick="plusSlides(-1)">❮</a>
<a class="next" onclick="plusSlides(1)">❯</a>
</div>
<br>
</div>
<div class="game">
</div>
</div>