利用AndServer框架把安卓手机变成Web服务器实现局域网文件上传、下载功能

本文介绍如何使用AndServer框架将安卓手机变成Web服务器,并实现文件上传、下载等功能。提供了关键代码示例及完整的项目源码。

一、前言

  • AndServer框架的作者是严振杰,关于该框架的使用方法,他的博客有对应的文章。不过,该文章有些老旧了,因为上边给出的github项目与该文章所讲的并不匹配。即使是下载了sample,菜鸟也不知道如何实现文件的下载功能,因为sample里面只有文件上传的例子。为此,本人阅读了其他博主相关的文章,自己实现了文件上传、下载的功能。
  • AndServer框架可以把安卓手机变身为一台Web服务器,其他设备只需要和该手机连接同一个网络,在浏览器输入相应的地址,就可以访问、操作该手机(Web服务器)上的资源。
  • 本篇文章的最后会免费给出整个项目的源码以及成品软件。

二、截图

1、浏览器截图

在这里插入图片描述
在这里插入图片描述

2、手机(Web服务器)截图

在这里插入图片描述

三、关键代码

1、说明

a、AS版本

开发此项目本人使用的Android Studio版本是4.1.1

b、添加依赖

本人使用的AndServer版本为1.1.3,需要在Module的build.gradle文件里面添加如下依赖:

implementation 'com.yanzhenjie:andserver:1.1.3'

c、前端用到的框架

本篇文章就不给出前端的代码了,因为用到的都是最基础的知识,前端只是单纯地展示一下后端返回的数据而已。前端用到的框架主要有Bootstrap、Jquery。

2、生成Server对象代码

Server.Builder builder = AndServer.serverBuilder();
        builder.inetAddress(NetUtils.getLocalIPAddress());
        builder.port(port);
        WebSite webSite=new AssetsWebsite(getAssets(),"web");//网站是放在assets/web目录下的
        builder.website(webSite);//部署网站
        builder.registerHandler("/fileDownload",new FileDownloadHandler());
        builder.registerHandler("/fileUpload",new FileUploadHandler());
        builder.registerHandler("/fileList",new FileListHandler());
        builder.registerHandler("/fileDel",new FileDeleteHandler());
        builder.listener(new Server.ServerListener() {
   
   
            @Overr
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值