Java实现的简单图片上传功能示例
2017-09-06 12:14
1051 查看
本文实例讲述了Java实现的简单图片上传功能。分享给大家供大家参考,具体如下:
import java.io.*; import java.net.*; /* *发送端 */ class picsend { public static void main(String[] args) throws Exception { if(args.length!=1) { System.out.println("请选择一张.jpg图片"); return; } File file = new File(args[0]); if (!(file.exists() && file.isFile())) { System.out.println("图片有问题(不是文件或不存在)"); return; } if(!file.getName().endsWith(".jpg")) { System.out.println("图片格式不对,请重新选择图片"); return; } if(file.length()>1024*1024*10) { System.out.println("图片过大,无法上传"); return; } Socket s = new Socket("192.168.33.1",10006);//建立服务 FileInputStream fis = new FileInputStream("d:\\美女.jpg");//读取图片 OutputStream out = s.getOutputStream();//读到的写入 byte [] b = new byte[1024]; int len = 0; while((len = fis.read(b))!= -1) { out.write(b,0,len); } s.shutdownOutput();//标记结束 InputStream in = s.getInputStream();//读服务端返回数据 byte [] bin = new byte[1024]; int num = in.read(bin); System.out.println(new String(bin,0,num)); fis.close(); s.close(); } } class picThread implements Runnable { private Socket s; picThread(Socket s) { this.s = s; } public void run() { int count = 1; String ip = s.getInetAddress().getHostAddress();//得到ip try { System.out.println(ip+".............connect"); InputStream in = s.getInputStream();//读到流中数据 File file = new File(ip+"("+(count)+")"+".jpg"); while(file.exists())//判断文件是否存在 file = new File(ip+"("+(count++)+")"+".jpg"); FileOutputStream fos = new FileOutputStream(file);//写入 byte [] b = new byte[1024]; int len = 0; while((len = in.read(b))!=-1) { fos.write(b,0,len); } OutputStream out = s.getOutputStream();//写入服务端传过来数据 out.write("上传成功!".getBytes()); fos.close(); s.close(); } catch (Exception e) { throw new RuntimeException("上传失败"); } } } /* *服务端 */ class picrece { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(10006); while(true) { Socket s = ss.accept();//接收 new Thread(new picThread(s)).start(); } } }
运行效果图如下:
更多java相关内容感兴趣的读者可查看本站专题:《Java图片操作技巧汇总》、《java日期与时间操作技巧汇总》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》及《Java数据结构与算法教程》。
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 简单实现java上传图片文件功能
- java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例
- UEditor之实现配置简单的图片上传示例
- 利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
- java实现上传图片并压缩图片大小功能
- 用jsp实现简单的图片上传功能(multipart/form-data形式的表单)
- 一个简单实现了PHP图片上传功能
- React+ajax+java实现上传图片并预览功能
- ReactNative实现图片上传功能的示例代码
- java实现图片或文件的上传功能具体思路及代码
- Java语言实现简单FTP软件------>FTP软件效果图预览之上传功能(三)
- java多图片上传功能的实现
- 用jsp实现简单的图片上传功能
- 简单实现JS上传图片预览功能
- 【java学习记录】13.实现简单的浏览器功能:获取源代码、保存源代码、获取图片
- java实现文件上传下载和图片压缩代码示例
- 用MVC实现简单的文件(图片)上传下载功能
- 利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
- Summernote实现图片上传功能的简单方法
- java通过模拟post方式提交表单实现图片上传功能实例