Java最全Android 上传图片实例,java上传图片接口,看完没有不懂的

最后,附一张自己面试前准备的脑图:

image

面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典

  • Java核心知识整理

image

  • Spring全家桶(实战系列)

image.png

Step3:刷题

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

以下是我私藏的面试题库:

image

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

最后祝愿各位身体健康,顺利拿到心仪的offer!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 当文件不为空,把文件包装并且上传

*/

DataOutputStream dos = new DataOutputStream( conn.getOutputStream());

StringBuffer sb = new StringBuffer();

// sb.append(PREFIX);

// sb.append(BOUNDARY);

// sb.append(LINE_END);

/**

  • 这里重点注意:

  • name里面的值为服务器端需要key 只有这个key 才可以得到对应的文件

  • filename是文件的名字,包含后缀名的 比如:abc.png

*/

// sb.append(“Content-Disposition: form-data; name=“img”; filename=”“+file.getName()+”“”+LINE_END);

// sb.append(“Content-Type: application/octet-stream; charset=”+CHARSET+LINE_END);

// sb.append(LINE_END);

dos.write(sb.toString().getBytes());

InputStream is = new FileInputStream(file);

byte[] bytes = new byte[1024];

int len = 0;

while((len=is.read(bytes))!=-1){

dos.write(bytes, 0, len);

}

is.close();

dos.write(LINE_END.getBytes());

byte[] end_data = (PREFIX+BOUNDARY+PREFIX+LINE_END).getBytes();

dos.write(end_data);

dos.flush();

/**

  • 获取响应码 200=成功

  • 当响应成功,获取响应的流

*/

int res = conn.getResponseCode();

if(res==200){

InputStream input = conn.getInputStream();

// StringBuffer sb1= new StringBuffer();

int ss ;

byte[] buffer = new byte[1024];

StringBuilder builder =new StringBuilder();

while((ss=input.read(buffer))!=-1){

// sb1.append((char)ss);

builder.append(new String(buffer, 0, ss, “UTF-8”));

}

result = builder.toString();

System.out.println(result);

}

}

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return result;

}

2、异步请求方法

========

public class Upload extends AsyncTask<String,Void,String> {

File file;

public Upload(File file){

this.file = file;

}

@Override

protected String doInBackground(String… strings) {

return uploadFile(file,strings[0]);

}

@Override

protected void onPostExecute(String s) {

super.onPostExecute(s);

Log.i(“lgq”, “reonPostExecute===” + s);

if(s.contains(“succedd”)){

Toast.makeText(getBaseContext(),“上传成功”,Toast.LENGTH_SHORT).show();

}else{

Toast.makeText(getBaseContext(),“上传失败”,Toast.LENGTH_SHORT).show();

}

}

}

3、选中图片,开始上传图片

String firestrUrl = “http://192.168.0.110:8080/servletDemo/testa?method=lgqservice”;

private File compressedImage1File;

new Upload(compressedImage1File).execute(firestrUrl);

4、手机上传图片到java后台效果

=================

手机选择图片

java创建文件方法

上传成功!!

demo链接:https://download.csdn.net/download/meixi_android/10976495

https://download.csdn.net/download/meixi_android/11006216

在线回复bug:QQ1085220040

最后

由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!

小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

ava面试必备指南》**

[外链图片转存中…(img-Dcdgbhfl-1715301447436)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值