节点服务器的图像不会显示在我的应用程序中

时间:2017-04-10 16:58:15

标签: android node.js web-services

我正在尝试使用picasso for imageView在我的Android应用程序中打开以下图像,但它没有显示:

https://www.mesannuairesvideos.com/uploads/file-1491574016406.jpg

但是,我可以从任何浏览器(无论是在手机上还是在计算机上)打开它。 我确定我的毕加索方法,因为它与其他网址完美配合,我的问题是该服务器中的图像显示在浏览器上,不会在Android应用程序中显示。

任何人都可以尝试在Android测试应用程序中包含此图像。

任何人都可以帮我测试一下。那会非常有用

认为图像在远程服务器上。

任何帮助将不胜感激。谢谢:)

3 个答案:

答案 0 :(得分:2)

您遇到的问题与协议中的 S 部分有关(即httpS - 您尝试打开的图片位于安全连接后面)。毕加索有一个处理安全连接的缺陷。但是你有解决方法。请参阅:https://github.com/square/picasso/issues/500

答案 1 :(得分:0)

也不适合我! 我使用这段代码:

Picasso.with(context).load("https://www.mesannuairesvideos.com/uploads/file-1491574016406.jpg").placeholder(R.drawable.placeholder).into(holder.mPhoto);

答案 2 :(得分:0)

我也遇到了这个问题。所以这就是我所做的 节点JS代码。

_app.get('/services/user/:photo, function(req, res){
    consoles.log('Loading picture -> '+req.params.photo);
    res.sendFile(_path.resolve('./upload/_profile/'+req.params.photo+'.jpg'));
    console.log('./upload/_profile/'+req.params.photo+'.jpg');
});

Android代码在这里

Picasso.with(mContext).load(url).error(R.mipmap.ic_launcher_round).placeholder(R.mipmap.ic_launcher_round).into(viewHolder.icon);

您的网址无效,请尝试使用此网址https://netic-news.net/upload/_article/156.jpg

我正在等待您的反馈!