w279471172 2024-03-31 18:44 采纳率: 18.8%
浏览 24
已结题

cocos creator动态加载服务器图片的问题

这是客户端的代码 动态加载图片


var url = "http://47.96.2.87:8080/";
cc.loader.load(url, function (err, texture) {
if (err) {
console.error("Failed to load image:", err);
return;
}
var spriteFrame = new cc.SpriteFrame(texture);
ent1.getComponent(cc.Sprite).spriteFrame = spriteFrame;
});

这是服务器

const http = require('http');
const fs = require('fs');

const server = http.createServer((req, res) => {

  console.log("1")
  // 处理请求



    fs.readFile('a2b.jpg', (err, data) => {
      if (err) {
        console.log(err)
      } else {
  
        // 设置响应头
        res.setHeader('Content-Type', 'image/jpeg');
        // 发送图片数据
        res.end(data);
      }
    });

});

server.listen(8080, () => {
  console.log('kai shi');
});

为什么 客户端打不开服务器的图片呢?

  • 写回答

6条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-03-31 18:44
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    可能是以下问题之一:
    1. 服务器没有正确响应请求或者响应的内容不正确
    2. 客户端没有正确地加载图片或者加载的路径不正确
    3. 服务器和客户端之间存在网络问题,如防火墙或代理的限制 解决方法:
    4. 确认服务器是否正确响应请求,可使用浏览器或其他工具进行测试。如果服务器响应正常,确保响应的内容正确,例如图片格式和路径等。
    5. 确认客户端是否正确加载图片,可以检查客户端路径是否正确,或者尝试使用其他图片进行测试。
    6. 确认服务器和客户端之间的网络连接是否正常,例如防火墙或代理的设置是否影响图片加载。可以尝试使用其他网络进行测试。
    评论

报告相同问题?

问题事件

  • 系统已结题 4月8日
  • 已采纳回答 3月31日
  • 创建了问题 3月31日