做挂网站万网 安装wordpress

diannao/2026/1/17 0:56:45/文章来源:
做挂网站,万网 安装wordpress,做网站 域名如何要回,西安网站建设建站系统项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/fileupdown 目录 文件上传 一、基本介绍 二、文件上传的基本原理 ​编辑 三、文件上传应用实例 四、文件上传的注意细节 1.解决中文乱码问题 2.分割文件夹 3.防止重名 4.百度WebUploader 5.空… 项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/fileupdown 目录 文件上传 一、基本介绍 二、文件上传的基本原理 ​编辑 三、文件上传应用实例 四、文件上传的注意细节 1.解决中文乱码问题 2.分割文件夹 3.防止重名 4.百度WebUploader 5.空目录构建问题 文件下载 一、文件下载原理分析 二、文件下载案例 三、文件下载注意事项细节 文件上传 一、基本介绍 1.文件的上传和下载是常见的功能。 2.后面项目就使用了文件上传下载。 3.如果是传输大文件一般用专门工具或者插件 4.文件上传下载需要使用到两个包,需要导入 二、文件上传的基本原理 最后http请求走到servlet 三、文件上传应用实例 四、文件上传的注意细节 1.解决中文乱码问题 //解决接收到文件名是中文乱码问题servletFileUpload.setHeaderEncoding(utf-8); 2.分割文件夹 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) //package com.yinhai.utils;import java.time.LocalDateTime;public class WebUtils {public WebUtils() {}public static String getYearMonthDay() {LocalDateTime ldt LocalDateTime.now();int year ldt.getYear();int monthValue ldt.getMonthValue();int dayOfMonth ldt.getDayOfMonth();String yearMonthDay year - monthValue - dayOfMonth /;System.out.println(yearMonthDay);return yearMonthDay;} }在创建目录的时候调用工具类返回日期 3.防止重名 //4. 将文件拷贝到fileRealPathDirectory目录 // 构建一个上传文件的完整路径 目录文件名 // 对上传的文件名进行处理, 前面增加一个前缀保证是唯一即可, 不错 name UUID.randomUUID().toString() _ System.currentTimeMillis() _ name; String fileFullPath fileRealPathDirectory / name; fileItem.write(new File(fileFullPath));4.百度WebUploader 一个完美的文件上传要考虑的因素很多比如断点续传、控制图片大小尺寸分片上传防止恶意上传等在项目中可以考虑使用WebUploader组件(百度开发)WebUploader API文档 - Web Uploader 5.空目录构建问题 文件上传创建web/upload的文件夹在tomcat启动时没有在out目录下创建对应的upload文件夹原因是tomcat对应空目录是不会在out下创建相应目录的所以只需在upload目录下放一个文件即可这个是Idea Tomcat的问题实际开发不会存在 6.多文件上传改变一下前端页面即可数组是会默认拿出来的 文件下载 一、文件下载原理分析 二、文件下载案例 downloadServlet package com.yinhai.servlet;import com.sun.org.apache.bcel.internal.generic.NEW; import com.yinhai.utils.WebUtils; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; import java.util.List; import java.util.UUID;/*** author 银小海* version 1.0* email yinhai14qq.com*/ WebServlet(name FileUploadServlet,urlPatterns /fileUpload) public class FileUploadServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println(be invoked...);//1.判断是不是文件表单(enctype“multipart/form-data”)if(ServletFileUpload.isMultipartContent(request)){System.out.println(OK! this is fileUpload!!!);//2. 创建 DiskFileItemFactory 对象, 用于构建一个解析上传数据的工具对象DiskFileItemFactory diskFileItemFactory new DiskFileItemFactory();//3. 创建一个解析上传数据的工具对象/*** 表单提交的数据就是 input 元素* input typefile namepic id value2xxx.jpg onchangeprev(this)/* 家居名: input typetext namenamebr/* input typesubmit value上传/*/ServletFileUpload servletFileUpload new ServletFileUpload(diskFileItemFactory);//解决接收到文件名是中文乱码问题servletFileUpload.setHeaderEncoding(utf-8);//4. 关键的地方, servletFileUpload 对象可以把表单提交的数据text/文件// 将其封装到 FileItem 文件项中// 如果我们不知道一个对象是什么结构[1.输出 2.debug 3. 底层自动看到]try {ListFileItem list servletFileUpload.parseRequest(request);System.out.println(list list);/*list[nameMIKU.jpg,StoreLocationC:\Users\64301\Desktop\JAVA\apache-tomcat-8.0.50\temp\ upload_32df8824_18ca62f4c87__7f5a_00000000.tmp,size294099bytes, isFormFieldfalse, FieldNamepic,namenull,StoreLocationC:\Users\64301\Desktop\JAVA\apache-tomcat-8.0.50\temp\ upload_32df8824_18ca62f4c87__7f5a_00000001.tmp,size0bytes, isFormFieldtrue, FieldNamename]*///遍历并分别处理for (FileItem fileItem : list) {//System.out.println(fileItem fileItem);//判断是不是一个文本 你是OOP程序员if (fileItem.isFormField()) {//如果是true就是文本 input textString name fileItem.getString(utf-8);// String name fileItem.getName();System.out.println(输入的名字 name);} else {//是一个文件//用一个方法//获取上传的文件的名字String name fileItem.getName();System.out.println(上传的文件名 name);//把这个上传到 服务器的 temp下的文件保存到你指定的目录//1.指定一个目录 , 就是我们网站工作目录下String filePath /upload/;//2.获取到完整目录//C:\Users\64301\Desktop\JAVA\code\JavaWeb_LearningCode\out\artifacts\fileupdown_war_exploded\ upload\String fileRealPath request.getServletContext().getRealPath(filePath) WebUtils.getYearMonthDay();System.out.println(fileRealPath);//3. 创建这个上传的目录 创建目录 Java基础// 一个工具类可以返回 /2024-11-11/ 字符串File fileRealPathDirectory new File(fileRealPath);if(!fileRealPathDirectory.exists()){//不存在就创建boolean mkdirs fileRealPathDirectory.mkdirs();System.out.println(创建文件夹 mkdirs);}//4. 将文件拷贝到fileRealPathDirectory目录// 构建一个上传文件的完整路径 目录文件名// 对上传的文件名进行处理, 前面增加一个前缀保证是唯一即可, 不错name UUID.randomUUID().toString() _ System.currentTimeMillis() _ name;String fileFullPath fileRealPathDirectory / name;fileItem.write(new File(fileFullPath));//5. 提示信息response.setContentType(text/html;charsetutf-8);response.getWriter().write(上传成功~);}}} catch (Exception e) {e.printStackTrace();}}else{System.out.println(Dont fileUpload...);}}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);} }download.JSP  %--Created by IntelliJ IDEA.User: 银小海Date: 2023/12/26 Time: 22:32To change this template use File | Settings | File Templates. --% % page contentTypetext/html;charsetUTF-8 languagejava % !DOCTYPE html html langen headmeta charsetUTF-8title文件下载/titlebase href%request.getContextPath()/% /head body h1文件下载/h1 a hreffileDownload?nameMiku.jpg点击下载Miku.jpg/abr/br/ a hreffileDownload?nameRem.png点击下载 Rem.png/abr/br/ %--a hreffileDownload?name高山流水.mp3点击下载 高山流水.mp3/abr/br/--% /body /html 三、文件下载注意事项细节 1.文件下载比较麻烦的就是文件名中文处理 if (request.getHeader(User-Agent).contains(Firefox)) {// 火狐 Base64编码response.setHeader(Content-Disposition, attachment; filename?UTF-8?B? new BASE64Encoder().encode(downLoadFileName.getBytes(UTF-8)) ?);} else {// 其他(主流ie/chrome)使用URL编码操作response.setHeader(Content-Disposition, attachment; filename URLEncoder.encode(downLoadFileName, UTF-8));} 2.因此老师在代码中针对不同浏览器做了处理 3.对于网站的文件很多文件使用另存为即可下载对于大文件(文档视频)会使用专业的下载工具(迅雷、百度)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微网站制作平台哪个好wordpress php 采集器

在博问中(.net core怎么实现邮件发送)知道了MailKit无法使用阿里云邮件推送服务发送邮件的问题,自已实测也遇到同样的问题,而用自己搭建的邮件服务器没这个问题。 于是,向阿里云提交了工单。。。在提供了TCP抓包数据后…

爱站网关键词挖掘易营宝网站建设

四、(2)获取数据(补充urllib)(爬虫及数据可视化) urllibget请求post请求User-AgentResponse模拟真实信息在豆瓣spider中真实实现 urllib 此处的扩展,可以进行在主体的程序学习完成后&#xff0…

discuz建网站网站内容管理系统

🌈hello,你好鸭,我是Ethan,一名不断学习的码农,很高兴你能来阅读。 ✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。 🏃人生之义,在于追求,不在成败,勤通…

建站公司新闻资讯关于网站建设的知识

一、chown 的简介 chown 用于更改文件或目录的所有者(owner)身份。通过 chown 命令,可以将文件或目录的所有权转移给另一个用户或组,从而控制对该文件或目录的访问和权限。 二、chown 的参数说明 使用语法:chown [新所…

常平镇仿做网站贵州公明建设投资咨询有限公司官方网站

【26.4K⭐】ShareX:一款开源免费、功能强大且丰富的截屏录屏软件 在日常工作、学习和娱乐过程中,我们经常需要截取屏幕或者录制屏幕上特定区域中的内容并进行标记、编辑等操作。无论是为了记录重要的信息、分享有趣的内容,还是为了制作教程和…

济宁建设局网站招聘会现在哪个电商平台比较好做

开头 通常作为一个Android APP开发者,我们并不关心Android的源代码实现,不过随着Android开发者越来越多,企业在筛选Android程序员时越来越看中一个程序员对于Android底层的理解和思考,这里的底层主要就是Android Framewok中各个组…

代做毕业设计网站 道路桥梁wordpress热门文章代码

C中,我们一般可以以基类声明纯虚函数,然后让派生类继承并重写这个虚函数,用​override表示显示覆盖基类方法,但一直没有提供一种方法来阻止派生类继承基类的虚函数。 C11标准引入了final说明符,很好的解决了上面的问题…

湛江网站建设运营方案六安城市网怎么样

1.引入 在Servlet3.0以后的版本提供了Servlet注解配置&#xff0c;大大简化了代码编写。它可以替代xml文件的配置 2.代码实现 <1>注解开发代码如下&#xff1a; WebServlet(value "/servlet1", initParams {WebInitParam(name "charset", val…

网上的网站模板怎么下载网站建设公司有

4、流动布局(fluidgrid)“流动布局”的含义是&#xff0c;各个区块的位置都是浮动的&#xff0c;不是固定不变的。.main{float:right;width:70%;}.leftBar{float:left;width:25%;}float的好处是&#xff0c;如果宽度太小&#xff0c;放不下两个元素&#xff0c;后面的元素会自动…

自己做网站有哪些方法呢网站导航的分类有哪些

1 web开发 Spring boot web 开发非常简单&#xff0c;其中包括常用的 json输出、filters、property、log等 1.1 json接口开发 在以前的Spring 开发我么提供json 的做法&#xff1a; 添加jackjson 等相关jar包配置Spring controller扫描对接的方法添加ResponseBody 而在Spri…

推广网站多少钱wordpress画栏

嘿&#xff0c;大家好&#xff01;今天我们来聊一聊深度学习领域的一位“大明星”——Transformer模型。这个模型的提出可不得了&#xff0c;让自然语言处理领域焕发了新生。 在深度学习领域&#xff0c;Transformer模型架构的引入标志着一场革命&#xff0c;它改变了自然语言处…

搜索引擎关键词快速优化seo免费视频教程

在TCP通信过程中&#xff0c;服务器端启动之后可以同时和多个客户端建立连接&#xff0c;并进行网络通信&#xff0c;但是在一个单进程的服务器的时候&#xff0c;提供的服务器代码却不能完成这样的需求&#xff0c;先简单的看一下之前的服务器代码的处理思路&#xff0c;再来分…

广州网站设计后缀wordpress keywords

在Linux中wheel组就类似于一个管理员的组。 通常在Linux下&#xff0c;即使我们有系统管理员root的权限&#xff0c;也不推荐用root用户登录。一般情况下用普通用户登录就可以了&#xff0c;在需要root权限执行一些操作时&#xff0c;再su登录成为root用户。但是&#xff0c;任…

网站推广营销应该怎么做企业网站建设问卷

意图 将抽象部分与它的实现部分分离&#xff0c;使他们可以独立地变化 个人理解 一句话概括就是只要是在抽象类中聚合了某个接口或者抽象类&#xff0c;就是使用了桥接模式。 抽象类A中聚合了抽象类B&#xff08;或者接口B&#xff09;&#xff0c;A的子类的方法中在相同的场…

杭州做网站费用lnmp 502 wordpress

BF算法、男朋友算法&#xff0c;哈哈 要实现动态分区分配&#xff0c;需要考虑三个方面的问题。分别是数据结构、分区分配算法、分区的分配与回收操作。 首数据结构 这里我们使用的是空闲分区链&#xff0c;采用双向链表表示空闲分区。 具体实现如下&#xff1a; typedef …

在线自助网站按照程序邯郸做网站公司哪家好

基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf第31卷第6期 基于MⅢB的最大误差双圆弧逼近曲线的算法及实现文章编号&#xff1a;1004—2539120町】06一唧一∞基于MAⅡ&#xff0e;AB的最大误差双圆弧逼近曲线的算法及实现淮海工学院机械工程系&#xff0c;扛苏连云港笠a…

淘宝做网站价格微信公众号如何做微网站

要下班&#xff0c;简介做个笔记。设置环境变量在基于unix/linux的操作系统下进行程序开发&#xff0c;使用环境变量将会方便。通过设置环境变量将可以在任意目录通过输入程序名来执行设定目录下的程序。不需要通过cd将工作目录改变到程序目录再执行程序。而且免去了输入"…

wordpress 网站被挂马怎样做多商户网站

设计模式 1.什么是设计模式&#xff1f; 2.设计模式的分类 单例设计模式就是GoF模式中的一种。 3.GoF设计模式的分类&#xff1a; 单例设计模式&#xff1a; 顾名思义&#xff1a;单个实例的设计模式&#xff01;

诸暨网站制作设计网站做缓存吗

提起buddy system相信很多人不会陌生&#xff0c;它是一种经典的内存分配算法&#xff0c;大名鼎鼎的Linux底层的内存管理用的就是它。这里不探讨内核这么复杂实现&#xff0c;而仅仅是将该算法抽象提取出来&#xff0c;同时给出一份及其简洁的源码实现&#xff0c;以便定制扩展…

企业网站建站系统哪个好用天津优化网络公司的建议

一、项目简介 本项目是一套基于springbootvue实现的高校宿舍管理系统设计与实现 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观…