宿舍局域网传输文件--记录

    科技2025-07-31  12

    v1.0

    注:是三个spring项目通过连接组成

    前端html

    html模板:http://www.baisheng999.com/webtemplate/html/list_66_3.html

    下载

    将文件放在webapp下,在

    上传

    /spring14/WebRoot/template/index.html 上传到/spring14/WebRoot/tmp文件夹里,直接浏览器对应文件名字即可 例如:http://192.168.1.107:8080/spring15/IeltsXiaoZhan.apk

    v2.0

    所有用户都可以上传,并下载其他人上传的文件 来源

    https://blog.csdn.net/weixin_43151608/article/details/99474896?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param

    代码:

    package xiashi; import java.io.File; import java.io.IOException; import java.net.URLEncoder; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/list") public class DownloadListServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取download目录下所有的文件名(放置下载文件的文件目录) String realPath = getServletContext().getRealPath("tmp"); File file = new File(realPath); File[] list = file.listFiles(); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); for (File f : list) { String name = f.getName(); // 对内容使用url编码 编码之后的内容ie可以解析 String encodeName = URLEncoder.encode(name, "utf-8"); System.out.println(name); response.getWriter().write("<a href='http://192.168.1.107:8080/spring14/tmp/" + name + "'>" + name + "</a><br/>"); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }

    效果

    Processed: 0.036, SQL: 8