Java实现的简单图片上传功能示例

网友投稿 414 2023-04-08


Java实现的简单图片上传功能示例

本文实例讲述了java实现的简单图片上传功能。分享给大家供大家参考,具体如下:

import java.io.*;

import java.net.*;

/*

*发送端

*/

class picsend

{

public static void main(String[] args) throws Exception

{

if(keGSIEHRpmargs.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)keGSIEHRpm);

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())//判断文件是否存在

fhttp://ile = 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数据结构与http://算法教程》。

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:在springboot中对kafka进行读写的示例代码
下一篇:java 避免出现NullPointerException(空指针)的方法总结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~