如何在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(); } }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机如何在Java项目中实现一个简单的图片上传功能
后端开发2023-05-31
如何使用MySQL和Ruby实现一个简单的图片上传功能
后端开发2023-10-22
在Java项目中使用WebUploader如何实现一个文件上传功能
后端开发2023-05-31
在java项目中使用Demo如何实现一个文件上传功能
后端开发2023-05-31
如何在Android中利用OkHttp实现一个图片上传功能
后端开发2023-05-31
java中项目实现一个随机输出图片功能
后端开发2023-05-31
如何在java项目中利用ocr实现一个图片文字识别功能
后端开发2023-05-31
在Java项目中使用fileupload组件如何实现一个文件上传功能
后端开发2023-05-31
如何在Java项目中利用FasfDFS实现一个文件上传下载功能
后端开发2023-05-31
如何在Android中利用OkHttp与php实现一个图片上传功能
后端开发2023-05-31
如何使用MySQL和Java实现一个简单的文件上传功能
后端开发2023-10-20
如何使用MySQL和Java实现一个简单的文件上传功能
后端开发2024-04-12
如何在JAVA项目中利用FTPClient工具类实现一个上传下载功能
后端开发2023-05-31
怎么在HTML5中实现一个图片上传预处理功能
后端开发2023-06-09
如何在java项目中实现一个递归调用功能
后端开发2023-06-06
如何android在中使用springMvc实现图片上传功能
后端开发2023-05-31
如何在Java项目中使用OCR tesseract实现一个图文识别功能
后端开发2023-05-31
如何使用MySQL和JavaScript实现一个简单的图片轮播功能
后端开发2024-04-11
如何使用MySQL和JavaScript实现一个简单的图片轮播功能
后端开发2023-10-20
咦!没有更多了?去看看其它编程学习网 内容吧