本文实例讲述了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实现图片上传至服务器功能(FTP协议)
# Java实现的图片上传工具类完整实例
# Java Struts图片上传至指定文件夹并显示图片功能
# java使用CKEditor实现图片上传功能
# Java通过jersey实现客户端图片上传示例
# Java实现图片上传到服务器并把上传的图片读取出来
# Java+mysql本地图片上传数据库及下载示例
# java web图片上传和文件上传实例
# java web图片上传和文件上传实例详解
# java实现图片上传至本地实例详解
# 服务端
# 操作技巧
# 上传
# 读到
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 请选择
# 过大
# 所述
# 程序设计
# 或不
# 是否存在
# 讲述了
# return
# jpg
# file
相关文章:
网站制作费用多少钱,一个网站的运营,需要哪些费用?
建站之星伪静态规则如何设置?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
宝塔Windows建站如何避免显示默认IIS页面?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
高端企业智能建站程序:SEO优化与响应式模板定制开发
建站之星如何实现网站加密操作?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站VPS能否同时实现高效与安全翻墙?
如何获取PHP WAP自助建站系统源码?
建站之星如何助力网站排名飙升?揭秘高效技巧
教学论文网站制作软件有哪些,写论文用什么软件
?
北京网站制作公司哪家好一点,北京租房网站有哪些?
建设网站制作价格,怎样建立自己的公司网站?
,网站推广常用方法?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
深圳网站制作培训,深圳哪些招聘网站比较好?
C#如何序列化对象为XML XmlSerializer用法
常州自助建站费用包含哪些项目?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何在Windows虚拟主机上快速搭建网站?
如何在香港免费服务器上快速搭建网站?
北京专业网站制作设计师招聘,北京白云观官方网站?
威客平台建站流程解析:高效搭建教程与设计优化方案
网站制作企业,网站的banner和导航栏是指什么?
网站制作模板下载什么软件,ppt模板免费下载网站?
javascript中对象的定义、使用以及对象和原型链操作小结
已有域名和空间,如何快速搭建网站?
如何正确选择百度移动适配建站域名?
如何使用Golang table-driven基准测试_多组数据测量函数效率
北京制作网站的公司,北京铁路集团官方网站?
淘宝制作网站有哪些,淘宝网官网主页?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
如何确保西部建站助手FTP传输的安全性?
如何通过云梦建站系统实现SEO快速优化?
如何选择高效便捷的WAP商城建站系统?
如何在七牛云存储上搭建网站并设置自定义域名?
详解jQuery中基本的动画方法
如何在阿里云购买域名并搭建网站?
如何快速搭建高效WAP手机网站?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
官网网站制作腾讯审核要多久,联想路由器newifi官网
如何彻底卸载建站之星软件?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
建站之星如何一键生成手机站?
建站之星如何快速解决建站难题?
如何在万网ECS上快速搭建专属网站?
如何高效利用亚马逊云主机搭建企业网站?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何在云虚拟主机上快速搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。