android如何加载服务器某磁盘文件夹的图片

android如何加载服务器某磁盘文件夹的图片,第1张

从服务器获取列表

后台线程逐个下载

将下载的添加到当前要显示的页面上。

其中第2步可以加载到第3步中,边显示边下载。

从tomcat下载文件的配置有几种,以下是常用的设置方式:

创建虚拟目录

首先停止Tomcat服务。打开tomcat里找到conf这个文件夹下的serverxml文件,在里面找到</Host> 在上面 加上这样的一段:

<Context path="" docBase="d:/download" crossContext="false" debug="0" reloadable="true"></Context>

然后把tomcat启动一下就OK

在tomcat首页中显示根目录下的文件列表

是否显示文件列表,可以在tomcat/conf/webxml里配置,把 <init-param>

<param-name>listings</param-name> <param-value>false</param-value>         </init-param>里的<param-value>false</param-value>改成<param-value>ture</param-value>即可显示。 默认的是false 。

增加新的文件类型

打开tomcat/conf/webxml文件,添加cfg和Ini的文件类型。 <mime-mapping>

<extension>cfg</extension>

<mime-type>application/octet-stream</mime-type>

</mime-mapping>     <mime-mapping> 

<extension>ini</extension>

<mime-type>application/octet-stream</mime-type>

</mime-mapping>

以上内容都设置好后,重新启动tomcat服务 进入测试。

打开IE,在地址栏中输入>

android客户端和java服务端之间可以用socket来传输。
服务器端代码:
import javaioDataInputStream;
import javaioDataOutputStream;
import javaioFileInputStream;
import javaioIOException;
import javanetInetSocketAddress;
import javanetServerSocket;
import javanetSocket;

public class Server02 {
public static void main(String[] args) {
try {
ServerSocket server = new ServerSocket(40000);
Socket socket = serveraccept();
DataInputStream dos = new DataInputStream(socketgetInputStream());
int len = dosavailable();
Systemoutprintln("len = "+len);
byte[] data = new byte[len];
dosread(data);

Systemoutprintln("data = "+data);
dosclose();
socketclose();
serverclose();
} catch (IOException e) {
eprintStackTrace();
}
}
}
客户端代码:
[java] view plaincopy
imageView02 = (ImageView)findViewById(Ridimage02);
button02 = (Button)findViewById(RidButton02);
button02setOnClickListener(new OnClickListener(){
public void onClick(View arg0) {
Socket socket;
try {
socket = new Socket("1921681203",40000);
DataOutputStream out = new DataOutputStream(socketgetOutputStream());

Bitmap bitmap = BitmapFactorydecodeResource(getResources(), Rdrawableqt);
imageView02setImageBitmap(bitmap);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//读取到ByteArrayOutputStream
bitmapcompress(BitmapCompressFormatPNG, 100, baos);
byte[] bytes = baostoByteArray();
outwrite(bytes);

Systemoutprintln("bytes--->"+bytes);
outclose();
socketclose();
} catch (UnknownHostException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}
}
});

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12773953.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存