关闭

Java实现图片上传

标签: Java实现图片上传
2474人阅读 评论(0) 收藏 举报
分类:
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();
		}
	}
}


2
0
查看评论

Java实现图片上传到服务器,并把上传的图片读取出来

插个广告,强烈推荐一个微信公众号“Java知音”,专注Java开发领域,每天定时推送优质技术文章,还有一些练手项目源码,视频学习资源等等,欢迎微信扫码关注!以下是正文:在很多的网站都可以实现上传头像,可以选择自己喜欢的图片做头像,从本地上传,下次登录时可以直接显示出已经上传的头像,那么这个是如何实现...
  • weixin_36380516
  • weixin_36380516
  • 2017-02-28 14:20
  • 39665

java多图片上传功能的实现

开发环境:jdk1.7,MyEclipse10 框架用的是spring。用到了maven工具(maven的包百度下就可以)第一步、先在Spring中对图片进行限制<!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> <b...
  • nihaoa50
  • nihaoa50
  • 2017-03-06 16:34
  • 12870

java上传图片文件

总的说图片上传有两种方式,一种是把图片文件写到数据库中,另一种是存到服务器文件目录中。写到数据库中的图片文件需要转换成二进制流的格式,占用数据库空间比较,适合少量图片的存储,比如说,系统中某些小图标,写到数据库中的优点是比较安全,不容易被用户不小心删除。   如果是大量的图片的存储通常的...
  • lmdcszh
  • lmdcszh
  • 2013-06-30 22:46
  • 67452

java中上传本地图片

点击上传图片按钮,上传本地 效果如图: 1:原始图框: 2:点击预览,弹出本地弹框: 3:选中图片点击打开/确认: 实现的代码如下: 前台代码:<div class="row"> <span class="person...
  • xuanzhangran
  • xuanzhangran
  • 2017-02-08 16:52
  • 7564

Java实现文件与图片的上传下载---3种方式

  • 2017-01-12 14:40
  • 8.18MB
  • 下载

Java 后台实现上传图片的接收并保存

1.java public static File uploadFilesSpecifyPath(HttpServletRequest request, String fileDir, String Filedata) throws Exception { MultipartFile mf = n...
  • u010670151
  • u010670151
  • 2016-10-25 14:24
  • 11220

java实现图片上传并显示

  • 2014-04-13 13:43
  • 4.14MB
  • 下载

文件上传的三种方式-Java

前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践。该博客重在实践。 一.Http协议原理简介     HTTP是一个...
  • a906998248
  • a906998248
  • 2015-06-05 10:04
  • 25765

java实现上传图片功能

  • 2010-04-10 20:03
  • 187KB
  • 下载

java web实现图片上传以及预览

  • 2013-07-25 16:10
  • 154KB
  • 下载
    个人资料
    • 访问:971703次
    • 积分:11013
    • 等级:
    • 排名:第1747名
    • 原创:282篇
    • 转载:58篇
    • 译文:2篇
    • 评论:134条
    博客专栏
    文章分类
    最新评论