返回信息流正在搞毕设,做一个图片共享社区的小网站。
现在是用Myeclipse+Tomcat+servlet+mysql做为服务器,jsp做页面展示,基本差不多可以了。
接下来要针对android手机开发一个客户端,Android客户端怎么跟电脑上的服务器通信呢?
Android客户端用的数据库跟网页版用的数据库肯定是一个,那么也可以用Tomcat做为服务器么?
对于网页版来说,请求服务器发过来的是jsp页面,那么对于Android客户端来说,采用的协议也应该是http协议,发过来的数据怎么打包呢?尤其是传输图片这种还算比较大的文件时?
求大神指导!
--更新一下------
就是我现在用tomcat+jsp+servlet+mysql做了一个网页社区,用户可以注册登录,上传自己的图片,存在服务器的数据库中,然后可以在web页面上查看 。
接下来要做一个对应的Android客户端,想利用上之前做的东西,服务器端的那一套不想重写了。
那么用户在Android客户端登陆之后,点击一个查询按钮,就向服务器发送命令,请求返回自己之前上传的图片。
服务器在查询数据库之后,就得到了图片在服务器端的地址,就是url。
接着服务器把url发给Android客户端,Android客户端就可以根据这个url下载到图片
恩。。。大概就是这个意思
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #13506同步于 2014/4/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
【求助】手机android客户端的服务器怎么搭建??
o0o0o
2014/4/25镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
json:
{
"msg":"success",
"user":"icyfox",
"pic_url":"http://www.baidu.com/pic.png"
}
然后手机直接去网址找图片下载显示
【 在 icyfox 的大作中提到: 】
: json:
: {
: "msg":"success",
: ...................
多谢指点~~
手机找网址下载图片这个过程就是封装好的呗,自己就不用操心整个过程了吧(服务器把文件写入内存中,发送数据流,客户端接受数据流,保存到本地,再打开)。就跟web页面一样,img标签标上服务器端存储网页的地址链接即可
【 在 o0o0o 的大作中提到: 】
: 多谢指点~~
: 手机找网址下载图片这个过程就是封装好的呗,自己就不用操心整个过程了吧(服务器把文件写入内存中,发送数据流,客户端接受数据流,保存到本地,再打开)。就跟web页面一样,img标签标上服务器端存储网页的地址链接即可
看了表述完全没明白你到底要干嘛。。。。。我觉得你可能没明白icyfox的意思
手机找网址下载图片这个过程
这个 你找SDWebImage 然后看例子怎么用。。。可能完全不是你想的那样。。。
下载图片是做安卓的事情 和服务器没什么关系
服务器保证图片在网上就行了
【 在 o0o0o (小OO) 的大作中提到: 】
: 多谢指点~~
: 手机找网址下载图片这个过程就是封装好的呗,自己就不用操心整个过程了吧(服务器把文件写入内存中,发送数据流,客户端接受数据流,保存到本地,再打开)。就跟web页面一样,img标签标上服务器端存储网页的地址链接即可
采用的协议也应该是http协议,发过来的数据怎么打包呢?尤其是传输图片这种还算比较大的文件时?
都是http协议 协议是服务器定的。。既然服务器是你自己写的。。。。数据打包服务器怎么打 客户端就怎么解。。。
你楼上的意思是。。如果需要传输图片。。不要把图片进行传输了。。直接传来个url 。。。手机端本地用个开源的webimage控件展示
如果你不仅仅想传数据 也想传文件 自己把数据流传输了也没问题。。。
http协议这种东西 asynchttpclient 安卓端有现成的。。你服务器端愿意怎么发。。这边就照着接就行了
对于android来说 下载了二进制流以后有函数直接转为bitmap
【 在 apocalypse (鱼雷粉丝团の团长|味精fan彩英) 的大作中提到: 】
: 采用的协议也应该是http协议,发过来的数据怎么打包呢?尤其是传输图片这种还算比较大的文件时?
: 都是http协议 协议是服务器定的。。既然服务器是你自己写的。。。。数据打包服务器怎么打 客户端就怎么解。。。
: 你楼上的意思是。。如果需要传输图片。。不要把图片进行传输了。。直接传来个url 。。。手机端本地用个开源的webimage控件展示
: ...................
【 在 icyfox 的大作中提到: 】
: 对于android来说 下载了二进制流以后有函数直接转为bitmap
:
嗯 都有 放进http包种 拿来的流直接转成图 也成。。。我顺着你的思路看 看起来像是一个url
【 在 icyfox 的大作中提到: 】
: 下载图片是做安卓的事情 和服务器没什么关系
: 服务器保证图片在网上就行了
:
所以现在的问题就是:给出图片的web url,Android客户端从这个url获得图片?
上网搜了一下:
http://stackoverflow.com/questions/12088136/android-load-image-from-web-url
http://stackoverflow.com/questions/4223472/how-to-display-an-image-from-the-internet-in-android
大概的代码逻辑就是这个样子?
ImageView iv = new ImageView;
URL url = new URL(address);
InputStream content = (InputStream)url.getContent();
Drawable d = Drawable.createFromStream(content , "src");
iv.setImageDrawable(d)