Java 上传图片(非文本)
来源:互联网 发布:中国2016 m2最新数据 编辑:程序博客网 时间:2024/05/18 00:04
package p7.uploadpic;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class UploadPicClient {public static void main(String[] args) throws UnknownHostException, IOException {//1 创建客户端socketSocket s=new Socket("10.194.43.59",10006);//2 读取客户端要上传的图片文件 FileInputStream fis=new FileInputStream("D:\\3.png");//3 获取socket输出流 将读到的图片数据发送给服务端OutputStream out=s.getOutputStream();byte[]buf=new byte[1024];int len=0;while((len=fis.read(buf))!=-1) {out.write(buf,0,len);}//告诉服务端说:这边的数据发送完毕 让服务端停止读取s.shutdownOutput();//读取服务端发回的内容。InputStream in=s.getInputStream();byte[]bufIn=new byte[1024];int lenIn=in.read(bufIn);String text=new String(bufIn, 0, lenIn);System.out.println(text);fis.close();s.close();}}
package p7.uploadpic;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import p6.uploadtext.UploadClient;public class UploadPicServer {public static void main(String[] args) throws IOException {//创建tcp的socket服务端ServerSocket ss=new ServerSocket(10006);//获取客户端。while(true) {Socket s=ss.accept();new Thread(new UploadTask(s)).start();//oldMethod(s);}}private static void oldMethod(Socket s) throws IOException, FileNotFoundException {String ip=s.getInetAddress().getHostAddress();System.out.println(ip+"....connected");//读取客户端发来的数据InputStream in=s.getInputStream();//将读取到的数据存储到一个文件中File dir=new File("d:\\pic");if(!dir.exists())dir.mkdirs();File file=new File(dir,ip+".png");FileOutputStream fos=new FileOutputStream(file);byte[]buf=new byte[1024];int len=0;while((len=in.read(buf))!=-1) {fos.write(buf, 0, len);}//获取socket输出流 将上传成功字样发给客户端OutputStream out=s.getOutputStream();out.write("上传成功".getBytes());}}
package p7.uploadpic;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.util.concurrent.CountDownLatch;public class UploadTask implements Runnable {public int count=0;private Socket s;public UploadTask(Socket s) {this.s=s;}@Overridepublic void run() {String ip=s.getInetAddress().getHostAddress();System.out.println(ip+"....connected");try {//读取客户端发来的数据InputStream in=s.getInputStream();//将读取到的数据存储到一个文件中File dir=new File("d:\\pic");if(!dir.exists())dir.mkdirs();File file=new File(dir,ip+".png");if(file.exists()) {file=new File(dir,ip+"+("+(count++)+")"+".png");}FileOutputStream fos=new FileOutputStream(file);byte[]buf=new byte[1024];int len=0;while((len=in.read(buf))!=-1) {fos.write(buf, 0, len);}//获取socket输出流 将上传成功字样发给客户端OutputStream out=s.getOutputStream();out.write("上传成功".getBytes());s.close();fos.close();}catch (Exception e) {}}}
阅读全文
0 0
- Java 上传图片(非文本)
- 百度富文本图片上传路径配置(非项目路径)
- 图片上传(非附件)
- JAVA通过CKEditor文本编辑器上传图片
- 上传非文本
- 富文本图片上传
- java 两种上传文件(图片)方式(app通过流上传)+服务端获取方式(多图上传,普通文本上传,图片压缩)
- Java 文本上传
- java TCP上传文本
- Java web 图片上传(文件上传)
- android上传文件到服务器(图片、文本等)
- iOS使用表单流上传文件(图片/文本/...)
- 富文本编辑器 UEditor上传图片(好用版)
- Java 上传文件(图片)
- 媒体库选择图片显示可提供上传(非sdcard)
- KindEditor粘贴时候自动上传远程图片(非本地)
- TCP之上传文本与图片
- 百度富文本控件UEditor 上传图片
- 多态(向下转型)的特点和好处
- 活动——如何手动创建活动,布局,注册,并运行
- 判断是否安装指定jdk版本(python类似)
- C++中内联函数的写法
- MAC 下安装jpype
- Java 上传图片(非文本)
- C语言 自定义 浮点数的输入函数 inputDouble()
- 面向对象程序设计上机练习六(类和对象)
- python中通过xlwt、xlrd和xlutils操作xls
- [学习][poj3254]状压DP Corn Field
- ORA-01791: 不是 SELECTed 表达式(distinct使用注意点)
- 修改eclipse的默认编码方式
- linux安装jdk,tomcat,mysql
- 定义方法实现在控制台上打印n*n乘法表