Flask接口签名sign原理与实例代码浅析
417
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~