python +java 用socket在局域网进行图片上传给springboot后端并进行前端访问
客户端:
python
服务端:
java(springboot项目)
设备是两台电脑,一台windows一台ubuntu系统
客户端:
import os
import sys
import struct
#import win32uiimport sockethost = '192.168.31.131'//局域网
port = 8003
bufsize = 1024
addr = (host, port)def socket_client():try:s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((host, port))except socket.error as msg:print(msg)sys.exit(1)#print(s.recv(1024).decode("utf-8"))while 1:fp = open(filepath, 'rb')while 1:data = fp.read(1024)if not data:print('{0} file send over...'.format(filepath))breaks.send(data)#print(s.recv(1024).decode("utf-8"))s.close()breakif __name__ == '__main__':socket_client()
只要关闭自己的windows防火墙,可以在其他电脑上对自己电脑的端口发送图片文件
服务端
public class TcpClient {public static void main(String[] args) {try ( // 创建一个ServerSocket监听8080端口的客户端请求ServerSocket server = new ServerSocket(8003);
// 使用accept()阻塞当前线程,等待客户端请求Socket socket = server.accept();
// 由Socket获得输入流,并创建缓冲输入流BufferedInputStream in = new BufferedInputStream(socket.getInputStream());
// 由文件输出流创建缓冲输出流FileOutputStream out = new FileOutputStream("C:\\Users\\14172\\Desktop\\myback\\resources\\static\\0.png")) {// 准备一个缓冲区byte[] buffer = new byte[1024];
// 首次从Socket读取数据int len = in.read(buffer);while (len != -1) {// 写入数据到文件out.write(buffer, 0, len);
// 再次从Socket读取数据len = in.read(buffer);}System.out.println("接收完成!");} catch (IOException e) {e.printStackTrace();}}}
先运行服务端,再运行客户端
上面的路径是自己的springboot项目文件夹:
可以看到多了0.png图片
启动项目
由于添加了thymleaf依赖,访问localhost:9000/0.png的时候可以直接访问到图片
也可以直接在html中写
<img src="http://localhost:9000/2.png">
同样也可以直接访问到(不过需要刷新页面)
python +java 用socket在局域网进行图片上传给springboot后端并进行前端访问相关推荐
- java多图片上传json_[Java教程]SpringMVC框架五:图片上传与JSON交互
[Java教程]SpringMVC框架五:图片上传与JSON交互 0 2018-08-07 22:00:42 在正式图片上传之前,先处理一个细节问题: 每一次发布项目,Tomcat都会重新解压war包 ...
- kindeditor java_kindeditor在Java项目中的应用以及图片上传配置
在官网下载Kindededitor的开发包 在项目中javaweb项目中导入kindeditor必须要使用的Jar包(用于文件上传,除非你的富文本编辑器不使用图片上传)jar包可以在官网的开发包中找到 ...
- kindeditor java 上传图片_java中KindEditor本地图片上传与上传失败问题
此代码是最新版的 KindEditor 3.5.x 实现本地图片上传的方法,用于oschina即将改版的个人空间 KindEditor 要求的JSON格式如下: {"error": ...
- 上传文件java后台获取为空_java图片上传,通过MultipartFile方式,如果后台获取null检查是否缺少步骤...
本方法基于springMvc 1.首先需要在webap下创建images 2.在springmvc.xml上引入 3.配置web.xml过滤器 4.后台代码 import org.springfram ...
- themyleaf 图片上传_javaEE --springboot #实现图片上传和回显 #单文件上传 #多文件上传 #ajax异步文件上传 (非常详细,从创建项目开始)...
实现文件上传和回显 1.新建一个SpringBoot项目,选择 Spring Web 和 thymeleaf 依赖 .pow.xml文件下的依赖如下 2.根据下图,创建如下文件 3.直接上代码 配置文 ...
- 图片上传的两种方式(前端和后端)
1:前端 HTML: <html> <script type="text/javascript" src="js/jquery-3.1.1.min.js ...
- js表单提交,支持图片上传,包含后端php代码
微信小程序开发交流qq群 581478349 承接微信小程序开发.扫码加微信. <html><head><meta http-equiv="Conte ...
- Vue中使用vue-quil-editor富文本编辑器+el-upload实现带图片上传到SpringBoot后台接口
场景 系统中经常会用到富文本编辑器,比如新增通知和公告功能,并且需要添加上传图片. vue-quill-editor官网: https://www.npmjs.com/package/vue-quil ...
- 「小程序JAVA实战」小程序头像图片上传(下)(45)
转自:https://idig8.com/2018/09/09/xiaochengxujavashizhanxiaochengxutouxiangtupianshangchuan44/ 接下来,我们应 ...
最新文章
- 熬夜之作:一文带你了解Cat分布式监控
- 各浏览器驱动下载地址
- eclipse做java_在Eclipse中使用Java 12
- 初步认识pg_control文件之一
- variable与get_variable
- php连接数据库封装函数,PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】...
- Spring Boot 10:处理Json数据中的null值
- (计算机组成原理)第七章输入和输出系统-第四节2:I/O方式之程序中断方式
- 常用的Linux操作系统
- jmeter接口测试----8用户定义的变量
- mysql c测试程序_MySQL · 最佳实践 · 一个TPC-C测试工具sqlbench使用-阿里云开发者社区...
- jira confluence 作用 ppt_有没有一个PPT技巧让自己觉得人生都亮了?
- 单片机单口不可用或被占用_新唐单片机代码评审总结
- 虚拟机克隆后没有IP
- springmvc配置拦截器
- 相对开音节java_相对开音节是什么
- 惠普打印机,打印状态:需要注意,打印时显示:需要用户干
- Linux系统并搭建Sip server平台
- 深锐观察:科比已无法超越乔丹 湖人飞侠被谁打败
- 广州蓝景分享—前端开发JavaScript中的Array对象与其他数组
热门文章
- xpcom java_[Mozilla] JavaXPCOM 的jar 包概述
- php上传多个文件类型,ThinkPHP上传多文件多类型
- php灰度化,PHP Imagick – 将图像转换为灰度(非常糟糕的结果)
- java中的枚举类_java中的枚举类型
- 我的世界java版移除猪灵了吗_我的世界:激怒僵尸猪灵有奖励,用菌光体堆肥,修复126个漏洞!...
- 化工热力学重修补考第三章重点内容
- 一、Java入门和环境安装
- 数字信号与数字电路 数制与码制
- 物理化学 化学平衡
- 物理化学 焓变的计算,学会状态的转变