求助:Android客户端上传文件到Tomcat服务器,中文文件名时出现乱码!!
首先,文件上传,form表单中,method要设置为post,还有,enctype要设置为multipart/form-data,还有就是页面编码要设置为utf-8
然后,你修改了serverxml,把编码设置为了utf-8,那么你的转码方法String fileNameutf=new String(fullFileNamegetBytes("ISO-8859-1"),"utf-8");是没有用的,因为你server已经设置过了
服务器上共享一个目录就可以了,客户端用smb协议访问网络目录。目前已经有ES文件浏览器等软件已经实现了此功能。
也有用ftp协议的。
你自己开发的话就比较随意了,两边遵守同一个传输协议就行,当然服务端也能用vb来做
你需要写一个方法,读取网络,在上传操作完成后,调用这个方法,
这个是我经常用的读取网络的方法,你参考一下:
//url为的网络地址,
public static Bitmap getImg(String url)
{
URL imgurl = null;
Bitmap bitmap = null;
try
{
imgurl = new URL(url);
}
catch(MalformedURLException e)
{
eprintStackTrace();
}
try
{
HttpURLConnection conn = (HttpURLConnection)imgurlopenConnection();
connsetRequestMethod("POST");
connsetDoInput(true);
connsetDoOutput(true);
connsetUseCaches(false);
connconnect();
InputStream is = conngetInputStream();
bitmap = BitmapFactorydecodeStream(is);
isclose();
conndisconnect();
}catch(IOException e)
{
eprintStackTrace();
}
return bitmap;
}
然后在要显示的的activity里,将这个方法传给imageview就可以了
imageviewsetImageBitmap(MainActivitygetImg(url));
0条评论