Nodejs 图片地址读取不出来求解

发布于 1周前 作者 vueper 来自 nodejs/Nestjs

Nodejs 图片地址读取不出来求解

var data =[
{
id:1,
name:‘可爱’,
imgsrc:‘背景.00_00_00_00.Still001(UpRGB)(noise_scale)(Level2)(x1.500000).png’

},{
    id:3,
    name:'真可爱',
    imgsrc:'/img/mi-qi-isshin.jpg'
}

]

我 id3 的图片是放在 public 文件夹的 img 文件夹里的,能正常显示 id1 是放在根目录的 photo 的文件夹的,就显示不出来


5 回复

1 的路径开始没有带斜杠,3 的开始带了斜杠,你要不要试试去掉?


看错了,你要不要试试加上斜杠,可能你的完整路径因为没有斜杠和上级文件夹或者域名连接成了一个不可能访问的地址

加 / 也不行,试了加 photo/ 也不行

看了半天原来是子级没有 app.use 引用 photo 这个文件夹😂😂😂竟然是这种低级错误,原地去世

在Node.js中读取图片地址通常涉及网络请求和文件处理。如果图片地址读取不出来,可能有多种原因,包括网络问题、地址错误、权限问题等。以下是一些常见的解决方案和代码示例:

  1. 检查URL是否正确: 确保图片URL是正确且可访问的。

  2. 使用httpshttp模块进行网络请求: 你可以使用Node.js内置的httpshttp模块来发起GET请求,获取图片数据。

    const https = require('https');
    const fs = require('fs');
    
    const imageUrl = 'https://example.com/image.jpg';
    const filePath = './image.jpg';
    
    https.get(imageUrl, (res) => {
      const fileStream = fs.createWriteStream(filePath);
      res.pipe(fileStream);
      fileStream.on('finish', () => {
        fileStream.close(() => {
          console.log('Image downloaded and saved!');
        });
      });
    }).on('error', (err) => {
      console.error('Error downloading image:', err);
    });
    
  3. 处理错误: 确保你的代码能够处理网络错误或文件写入错误。

  4. 权限问题: 如果你是在服务器环境中运行代码,确保你的Node.js进程有足够的权限去访问网络资源和写入文件系统。

  5. 使用第三方库: 考虑使用如axiosnode-fetch等第三方库来处理HTTP请求,它们提供了更高级的API和错误处理机制。

如果以上方法仍然无法解决问题,建议检查网络配置或联系图片的提供者获取帮助。

回到顶部