我输入了http://127.0.0.1:3002/1.PNG 依然不加载
时间: 2023-07-31 18:03:58 浏览: 158
根据你提供的信息,我猜想你在浏览器中输入了 `http://127.0.0.1:3002/1.PNG` 来访问图片,但是图片仍然无法加载。
这可能是因为 Linux 系统中对文件名的大小写敏感,而你的图片文件名是 `1.PNG`,但是在代码中却使用的是小写的 `img` 目录,导致访问图片时路径不正确。
你可以尝试将 `imgs.push(url + 'img/' + img);` 修改为 `imgs.push(url + 'img/' + img.toLowerCase());`,这样就可以将图片文件名转换为小写,避免路径大小写不匹配的问题了。修改后的代码如下:
```
const server = require('koa-static');
const koa = require('koa');
const fs = require('fs');
const app = new koa();
app.use(server(__dirname));
function fgImg() {
return new Promise((res, err) => {
fs.readdir('static/img', (er, path) => {
console.log(path);
res(path);
err(er);
});
});
}
app.use(async ctx => {
let paths = await fgImg();
let imgs = [];
let url = 'http://127.0.0.1:3002/';
paths.map(img => {
imgs.push(url + 'img/' + img.toLowerCase());
});
ctx.body = {
name: '获取相册',
title: '相册名称',
img: imgs
};
});
app.listen(3002, () => {
console.log('启动成功');
});
```
如果还是无法加载图片,可以在浏览器中检查控制台输出的错误信息,以确定具体的问题所在。
阅读全文