/*
上传文本文件。
原理:
其实就是将本地的文件数据通过socket流,发送到了服务端。服务端对这些数据进行文件存储
*/
import java.io.*;
import java.net.*;
class UploadClient
{
public static void main(String[] args)throws Exception
{
Socket s =new Socket("192.168.1.253",9005);
//读取要上传的本地文本文件,为了提高效率,使用了缓冲区。
BufferedReader bufr = new BufferedReader(new FileReader("UdpDemo.java"));
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
String line = null;
while((line=bufr.readLine())!=null)
{
out.println(line.toUpperCase());
}
//out.println("");
s.shutdownOutput();
//读取服务端发挥的上传成功信息。
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
String info = bufIn.readLine();
System.out.println(info);
bufr.close();
s.close();
}
}
class UploadServer
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(9005);
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"....connected");
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter pw = new PrintWriter(new FileWriter("server.txt"),true);
String line = null;
while((line=bufIn.readLine())!=null)
{
//if("over".equals(line))
//break;
pw.println(line);
}
PrintWriter out =new PrintWriter(s.getOutputStream(),true);
out.println("上传成功---");
pw.close();
s.close();
ss.close();
}
}
import java.net.*;
import java.io.*;
/*
服务端将获取到的客户端封装到单独的线程中。
*/
class JpgClient2
{
public static void main(String[] args) throws Exception
{
if(args.length==0)
{
System.out.println("指定一个jpg文件先!");
return ;
}
File file = new File(args[0]);
if(!(file.exists() && file.isFile() && file.getName().endsWith(".jpg")))
{
System.out.println("选择文件错误,请重新选择一个“ok”的文件。");
return ;
}
Socket s = new Socket("192.168.1.253",9006);
FileInputStream fis = new FileInputStream(file);
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 num = in.read(bufIn);
String str = new String(bufIn,0,num);
System.out.println(str);
fis.close();
s.close();
}
}
class JpgThread implements Runnable
{
private Socket s;
JpgThread(Socket s)
{
this.s = s;
}
public void run()
{
int count = 1;
String ip = s.getInetAddress().getHostAddress();
try
{
InputStream in = s.getInputStream();
File dir = new File("c:\\pic");
File file = new File(dir,ip+"("+count+").jpg");
while(file.exists())
file = new File(dir,ip+"("+(count++)+").jpg");
FileOutputStream fos = new FileOutputStream(file);
byte[] buf = new byte[1024];
int len = 0;
while((len=in.read(buf))!=-1)
{
fos.write(buf,0,len);
}
OutputStream out = s.getOutputStream();
out.write("上传文件成功".getBytes());
fos.close();
s.close();
}
catch (Exception e)
{
System.out.println(e.toString());
}
}
}
class JpgServer2
{
public static void main(String[] args)throws Exception
{
ServerSocket ss = new ServerSocket(9006);
while(true)
{
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"....connected");
new Thread(new JpgThread(s)).start();
}
}
}
分享到:
相关推荐
伪装的文件可以是各种文件,比如文本,文档,压缩文件,可执行程序等等。 软件原理: 软件原理是使用的微软自带的copy工具的无缝合并文件命令实现伪装文件,也不是什么高神的技术,可能很多人已经接触过...
把图片转换成串口能识别的编码,通过串过传输图片,此外此串口调试有一般串口助手的功能开发者多百多度547170882
解决了在摄像头调试过程中,将摄像头拍的照片通过串口上传至串口助手保存时, 将jpg图片的字节流转换为十六进制字符了,直接更改文件后缀无法直接观看图片的问题。...其中输入文档为“in.txt”,输出文件为“in.jpg”
*.jpg"为文件扩展名列表,其中列出用户选择要上载的文件时可以看到的 Windows 文件格式,以分号相隔 19. 20.a.UpSize=0.5; 21.//可限制传输文件总容量,0或负数为不限制,单位MB 22. 23.a.fileNum=4; 24.//可限制...
文本文件 txt | sql | java | js | html | xml | html | css 等 图像文件 jpeg | jpg | png | bmp 等 压缩文件 zip | rar | jar | gzip 等 office文件 doc | docx | xlsx | xls | ppt | pptx 等 pdf文件 使用方法 ...
2.clsUpload.asp中的参数设置说明: (1)AllowFiles 所允许上传的文件格式,默认为"jpg,jpeg,gif,png"。 (2)MaxDownFileSize 允许上传的文件大小,默认30M,注意iis默认限制就200k,您需要在iis那儿做设置,网站...
3、上传前请确认保存文件的文件夹有读写权限,若不可写则会出现"文件无法写入"错误,解决方法 http://dev.mo.cn/show.asp?id=81 二、调用方法 1、无组件类的调用方法: Dim Upload set Upload = new AnUpLoad 2、组件...
1.采取上传文本文档(仅支持.txt格式)的方式统计词频 2.背景图形样式可选择已经设定好的,也可选择本地上传的(支持.png .jpg .jpeg格式) 3.本地上传的图片需要进行抠图处理,并将抠图结果保存到本地 4.背景...
◆ 支持内置内容查看,查看内容包括媒体文件(wmp支持的音视频)、图像文件(bmp、gif、jpg、tiff、ico等)和文本文件(任何纯文本格式均可,可自定义要预览的扩展名),支持深入预览操作,让预览更方便。...
拍照压缩上传,点击拍照按钮会先判断存储空间里是否有当前日期的文件夹,如果没有就创建一...上传成功后删除 .zip文件\n 提交方式为post,携带参数为 \n id=设备id填写内的文本(String)\n address=地址框内的内容(String)
-cs <文本文件> 导出备注。例如"jhead –cs D:\988.txt D:\A.jpg" -ci <文本文件> 导入备注。例如"jhead –ci D:\988.txt D:\A.jpg" -cl <备注文字> 直接输入备注。。例如"jhead –cl 我的备注 D:\A.jpg" 三、其他...
一、安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法。 代码如下: Boolean fileOk = false; string path = Server.MapPath(“~/images/”); ...
2)修正文件重命名功能中如果文件名是1.jpg.jpg这样形式的话,重命名的时候只会出现1而不是1.jpg的BUG! 3)修正选择字号大小功能出现掉失HTML格式的BUG。 4)修正不能对单帧GIF图片添加水印的问题,但GIF动画暂时还不支持...
内容索引:ASP源码,上传下载,无组件上传类,ASP图片上传程序 艾恩ASP无组件上传类,可以上传扩展名为rar,jpg,bmp,gif的文件,它可以单文件上传、表单遍历、多文件上传、文本与文件混合上传、提取文件二进制信息、弹窗...
PDF to X 用于在批处理模式下将 PDF 文档转换为 Word(.doc)/写字板(.rtf)文档,HTML 网页,JPG/PNG/BMP/TIF/GIF/PCX/TGA 图像和纯文本文件。它无需 Adobe Acrobat 或 Adobe Reader,具有命令行界面(CLI),界面...
Upload.SingleSize=1024*200 '设置单个文件最大上传限制,按字节计;默认为不限制 Upload.MaxSize=1024*1024*50 '设置最大上传限制,按字节计;默认为不限制 Upload.Exe="bmp|rar|pdf|jpg|gif|doc|xls|png|...
一、安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法。 Boolean fileOk = false; string path = Server.MapPath("~/images/"); //...
*1.bootstrap-fileinput 插件git下载地址 ...2.解决使用bootstrap-fileinput得到返回值 上传图片 $("#file-0a").fileinput({ uploadUrl : "/upload_img",//上传图片...maxFileSize : 1000,//上传文件最大的尺寸 maxFilesN
简而言之,它管理上传的文件,并允许您对文件执行任何操作,尤其是如果它是图像,并且可以执行任意多次。 这是在您的站点中快速集成文件上传的理想课程。 如果文件是图像,则可以通过多种方式对其进行转换,调整...
通过该软件可以快速的帮用户批量处理打印PDF文件、协议、文档、图纸、演示文稿、文本文件等,而且就算是带附件的电邮邮箱、电子表格、图表、图像、发票等文档可以快速处理,而且该软件操作简单,只需鼠标点击就可以...