当客户端发送请求时: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服务器中编写一个函数来打开该文件而不是响应客户端?如果两者都错了,有什么解决办法吗?
答案 0 :(得分:1)
不,当然客户端无法通过文件路径在服务器上加载文件。你绝对不应该编写一个通过其路径提供任意文件的函数;考虑潜在的安全隐患(例如,如果有人使用您的数据库凭据请求您的设置文件,那么。)
您根本不应该在响应中发送文件路径;相反,您的JSON需要包含一个提供文件的URL。
答案 1 :(得分:0)
我知道你应该将完整的图片网址传递给你的装载机,如Glide或Picasso或Volley。