当前位置: 首页 > news >正文

商城网站模块北京seo百度推广

商城网站模块,北京seo百度推广,做新得网站可以换到原来得域名嘛,电商网站 建设步骤前言今天的主要内容是:layim消息中图片,文件的上传对接、用户状态的监听、群在线人数的监听。下面我将挨个介绍。图片上传关于spring boot中的文件上传的博客很多,我也是摘抄了部分代码。上传部分简单介绍,主要介绍在开发过程中遇…

前言

今天的主要内容是:layim消息中图片,文件的上传对接、用户状态的监听、群在线人数的监听。下面我将挨个介绍。

图片上传

关于spring boot中的文件上传的博客很多,我也是摘抄了部分代码。上传部分简单介绍,主要介绍在开发过程中遇到的问题。首先我们看一下layim的相应的接口:

是的,没错我们只要写两个接口就能实现layim中发图片,发文件的功能了,我这里省点事,由于layim已经判断了文件类型,所以我这里只用了一个上传接口。返回的格式是酱紫的:

上传代码就很简单了,获取文件后缀,生成guid的名称,保存到相应文件夹下。最后返回layim想要的响应数据。

刚开始想的是直接传到 /resources/static/upload/文件夹下,后来发现上传成功之后访问路径会出现404的情况,原因就是:即使文件夹下有那个文件,但是target相应的文件夹下没有,所以重新编译运行之后才可以,那这样肯定不行。于是我就找解决方案,后来看到这么一种处理方式,就是把每个文件请求也映射到controller中的一个路径上,然后使用 resourceloader 去找响应的文件。代码如下:

获取文件代码,那么在访问那个文件的时候,指定文件名,resource就会根据路径返回相应的资源。

看一下效果:(为了给大家做演示截图的时候遇到上传文件大小限制的问题,配置改一下就可以了。)

b245f2ff74f14d47c1d9865874f4d1fc.png

上文中的代码 value 配置为:filename:.+,这样我们访问路径如果遇到 比如 /abc.jpg 那么就会匹配上 getfile这个方法。然后由resourceloader帮我们找文件。不过为了多了解一点,我跟踪了一下源代码。先看一下defaultresourceloader中的getresource方法。

后来在我调试的过程中发现,比如我访问的路径是 /abc.gif,那么他后台就会转换成这个地址:file:///g:/javaproject/springbootlayim/upload/abc.gif ,所以同理,在本机上直接将这个地址打开也是能够访问的。上文中的地址(file:///..)就是 layim.upload.dir的值。同样,我把文件夹改为resources/static/upload/下同样适用,因为,通过resourceloader,他将文件定位到了服务器的物理地址。

69829311c15083cb050e2e48dac083bd.png

target下甚至连uplaod文件夹都没有,但是文件还是能够访问到

38f2cdf61b943451ea1ca5bc16c7df9f.png

文件上传

和图片用的是同一个接口,差别在于上传大文件需要改一下配置,上文中已经写到,这里不在详述。

用户在线状态

在layim的状态监听中,有这么一项:

其实在读取列表的时候就应该要加载用户在线离线状态。不过这里只演示,当窗口切换时候,查一下对面的状态。所以,在触发chatchange事件后,我们向服务器发送一条请求。

上面有两个情况,第一种单聊的时候,我需要知道对方的状态。第二种,群聊的时候我想知道有多少人在线。所以稍微做了下区分。

新加两个消息处理类:

2e53204446a82959fe2d4e4197f649c8.png

其实判断是否在线的代码如下:

然后封装消息返回给服务器。消息流程在 单聊群聊的实现 中已经介绍过,这里不在赘述。

判断群里有多少人的方法如下:

看一下效果,数据量有点小,就两个用户,不过作为演示还是够用哒。

8a290977ed4b440c3b37128d4d7126a8.png

d38560792e637d0c6be10e7f37b90fea.png

另外的账号登录后:

7af1a12852399c72192f22ce412f57e3.png

ced7d53bffbd257fcec854ab42aeb05e.png

总结

本篇内容不是很多,就是一个文件的上传和tio中的个别api的简单应用,不过令我兴奋的是在我调试代码的时候,发现了很多可玩的东西,比如这玩意:

966dc13739de1200a90ef95d73de398a.png

当然,作者已经在框架介绍中介绍过了,可以监听每个客户端的发送消息情况,作为统计之类的。所以,下一步可以拿这些数据搞一些事情。

最后,由于剩下的内容就是一些简单的消息历史记录,消息的保存,好友申请等增删改查的东西,后续不在过多介绍。项目正式写完之后在发一篇。接下来的准备玩玩t-io里面的数据~~(等等,是不是跑偏了,本来是学习springboot的。。。)

总结

以上所述是小编给大家介绍的spring boot + layim + t-io 实现文件上传、 监听用户状态的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:https://my.oschina.net/panzi1/blog/1582389

http://www.lbrq.cn/news/2416465.html

相关文章:

  • 动态网站设计用什么软件杭州seo整站优化
  • 源码上传网站魔贝课凡seo课程好吗
  • 网站如何做留言板南宁seo收费
  • 怎么做网站推广的论文离我最近的电脑培训中心
  • 建设银行网站是什么应用商店app下载
  • 安徽省建设厅执业资格注册中心网站百度浏览器网址
  • 商城小程序多少钱seo关键词优化推广报价表
  • 孝感网站建设公司推广平台网站有哪些
  • 校友网站 建设做网络推广有前途吗
  • 做分类信息网站模板能搜任何网站的浏览器
  • 茂易网站建设seo专员是指什么意思
  • 网站的做网站的公司台州网站优化公司
  • 品牌网站建设报价青岛网络工程优化
  • 做文章网站外贸网站建站
  • 网站品牌建设建议软件推广平台有哪些
  • 广州番禺专业做网站网络营销教材电子版
  • 网站建设分金手指排名一软文推广广告
  • 网站如何做服务器授权书搜索关键词查询工具
  • 独立系统网站360关键词推广
  • 用ps怎么做网站导航条论述搜索引擎优化的具体措施
  • 购物商城网站模板淘宝如何刷关键词增加权重
  • soho外贸网站建设重大军事新闻最新消息
  • 网站服务器开发长沙网站优化效果
  • iis7.5 网站打不开营销培训课程有哪些
  • 廊坊web成都seo论坛
  • 移动网站开发教程下载百度指数行业排行
  • 扬州城乡建设局网站张雷明履新河南省委常委
  • 衡水网站建设怎么做上海外贸seo
  • 豪车网站建设背景太原seo网络优化招聘网
  • 微网站是用什么开发的广州最新消息
  • 图片转 PDF三个免费方法总结
  • Vue组件之间通信
  • 复制docker根目录遇到的权限问题
  • Web开发:ABP框架12——中间件Middleware的创建和使用
  • 《拆解WebRTC:NAT穿透的探测逻辑与中继方案》
  • 【Vue进阶学习笔记】Vue 路由入门指南