Я знаю, что этот вопрос, кажется, задавался раньше, но ни один из написанного кода, кажется,
Мне в основном нужно создать галерею изображений, основанную на каталоге. Этот каталог постоянно (или на некоторой основе) загружается с изображениями. Эта часть делается с помощью nodeJS и Express.
Тем не менее, я не смог понять, как пройтись по каталогу, чтобы показать изображения. Всякий раз, когда я пытаюсь установить URL-адрес ajax для папки внутри папки myStatic (я определил через express, что это моя статическая папка), она сообщает мою 404. Поэтому я оставляю ее между кавычками, чтобы выразить, что она внутри статическая папка. Всякий раз, когда я вручную добавляю изображения, они работают, но иногда я пытаюсь сделать это, но это не так. Я видел другие ответы в форуме, но они также не работают.
Любая помощь будет более чем приветствоваться. Извините, если код мешает, но я нуб
AJAX РАЗДЕЛ В .EJS
var folder = "";
$.ajax({
url: folder,
success: function(data) {
console.log("success");
$(".test").append("<p>Test</p>");
$(".test").append("<img src=/Uploads/intro-processing.jpeg>");
$(".test").append("<img src=/linkedin.png>");
$(data).find(".test"), function(i, val) {
console.log("Hey, I'm reading the find!");
if (val.match(/\.(jpe?g|JPE?G|png|PNG|gif|GIF)$/)) {
var output = "<img src=/Uploads/'" + val + "'>";
$(".test").append(output);
}
};
},
error: function(e) {
console.log(e + " error");
}
});
ТЕЛО EJS
<h3>Images uploaded</h3>
<div class="test"></div>
<img>
<a href=""> <div class="imageDiv"> </div></a>
<a>
<div class="imageDiv"> </div>
</a>
СТОРОНА СЕРВЕРА (важные части, а не все)
var express = require("express");
var bodyParser = require("body-parser");
var fileUpload = require("express-fileupload");
var session = require('express-session');
var mysql = require("mysql");
var fs = require("fs");
//var myGallery = require ("express-photo-gallery"); -- makes a big gallery
//set up our express app object
var app = express();
//SQL database configuration
var con = mysql.createConnection({
... not important...
});
con.connect( function(err) {
if (err) {
console.log("ERROR"+err);
} else {
console.log("CONNECTED");
}
});
//global variables
var port = 8807;
//configure middleware
app.use(express.static("myStatic"));
app.use(bodyParser.urlencoded({extended:true}));
app.get("/get-images", function (req,res) {
res.render("get-images.ejs",{"username":req.session.username})
}); //ejs where I'm trying to do it
Задача ещё не решена.
Других решений пока нет …