[android] [python]从localhost中的绝对路径打开图像

时间:2015-08-01 09:58:20

标签: android python django

  • 我有一个带 android客户端 python-django服务器的漫画阅读器项目。服务器将以json格式将响应返回给客户端。
  • 当客户端发送请求时:http://localhost/ComicReader/chapter?chap_id=1,服务器对客户的响应:{"images":[{id:1,"real_path":"/home/Project/Images/1.jpg"},{id:2,"real_path":"/home/Project/Images/2.jpg"}]}

  • 我的问题是:android客户端可以直接加载带有URL /home/Project/Images/1.jpg的图像,或者我必须在django服务器中编写一个函数来打开该文件而不是响应客户端?如果两者都错了,有什么解决办法吗?

2 个答案:

答案 0 :(得分:1)

不,当然客户端无法通过文件路径在服务器上加载文件。你绝对不应该编写一个通过其路径提供任意文件的函数;考虑潜在的安全隐患(例如,如果有人使用您的数据库凭据请求您的设置文件,那么。)

您根本不应该在响应中发送文件路径;相反,您的JSON需要包含一个提供文件的URL。

答案 1 :(得分:0)

我知道你应该将完整的图片网址传递给你的装载机,如Glide或Picasso或Volley。