JavaWeb 网页上传文件

JavaWeb文件上传功能 JavaWeb文件上传功能 JavaWeb文件上传功能JavaWeb文件上传功能JavaWeb文件上传功能 立即下载

[外链图片转存中…(img-u4NVwWSZ-1596525867544)]
前端html

 <label class="car_lable">图片上传
                            <input type="file" style="margin-left: 83px" id="lcd_picture" name="lcd_picture" accept="image/*" placeholder="请上传图片" readonly  onchange="save_picture()">

                        </label>

前端ajax:

function save_picture() {
    var formData = new FormData();
    formData.append('lcd_picture',$("#lcd_picture")[0].files[0]);
    $.ajax({
        url:"LcdServlet/save_picture",
        type:"post",
        data:formData,
        dataType:"text",
        async: false,
        cache: false,
        processData: false,
        contentType: false,
        success:function (data) {
            switch (data){
                case "success":
                    send_success_alert();
                    append_picture();
                    break;
                case "fail":
                    alert("保存失败");
                    break;
                case "error":
                    alert("save_lcd_info-LedServlet/save_picture出错!");
                    break
            }
        }
    });
}

servlet:

public void save_picture(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        response.setHeader("Cache-Control", "no-cache");
        TxtToImg img = new TxtToImg();
        UrlMD5 um = new UrlMD5();
        Pictures pictures = new Pictures();
        PictureDao pictureDao = new PictureDao();

        String picture_md5 = null;                 //图片(md5)
        String pictureName = null;                 //图片文件名


        String path= null;
        try {
            //判断请求是否为multipar请求
            if (!ServletFileUpload.isMultipartContent(request)) {
                throw new RuntimeException("当前请求不支持文件上传");
            }
            //为基于磁盘的文件项创建一个FileItem工厂
            DiskFileItemFactory factory = new DiskFileItemFactory();
            //设置临时文件的边界值,大于该值时,上传文件会先保存在临时文件中,否则,上传文件将直接写入到内存
            //单位:字节,设置边界值100M,一字节=1024M;
            factory.setSizeThreshold(1024 * 1024 * 100);
            //设置文件临时储存
            String temppath = this.getServletContext().getRealPath("/temp");
            File temp = new File(temppath);
            factory.setRepository(temp);
            //创建一个新的文件上传处理程序
            ServletFileUpload upload = new ServletFileUpload(factory);
            //设置每一个item的头部字符编码,其可以解决文件名中文乱码问题;
            upload.setHeaderEncoding("UTF-8");
            //设置单个文件的最大边界值(这里是100M)
            upload.setFileSizeMax(1024 * 1024 * 100);
            //设置一次上传所有文件总和的最大值(对上传多个文件起作用,这里最大为100M)
            upload.setSizeMax(1024 * 1024 * 100);
            //得到一个保存了所有上传内容的List对象。
            List<FileItem> items = upload.parseRequest(request);
            //遍历
            for (FileItem item : items){
                //获取表单中属性名称
                String fieldName = item.getFieldName();    //getFieldName方法用于返回表单标签name属性的值
                switch (fieldName){
                    case "lcd_picture":
                       /*  path = "C:\\picture-up\\";*/
                        path = "/var/www/msp-lab.cn/bus/";
                        pictureName = img.uploadPicture(item,path);
                        Runtime.getRuntime().exec("chmod 644 /var/www/msp-lab.cn/bus/"+pictureName);
                        picture_md5 = um.md5(path+pictureName).toString();
                        break;
                }
            }
            pictures.setPic_name(pictureName);
            pictures.setPic_url("http://www.msp-lab.cn/bus/"+pictureName);
            pictures.setPic_md5(picture_md5);
            if (pictureDao.insert(pictures) > 0) {
                response.getWriter().write("success");//保存成功
            } else {
                response.getWriter().write("fail");//保存失败
            }

        }catch (Exception e){
            e.printStackTrace();
        }
    }
CADENCE 25.1打开元件库ERRORCannot perform the operation because of an exception. 摘要:解决CADENCE25.1打开元件库报错"ERRORCannotperformtheoperationbecauseofanexception"的方法:该错误通常由软件中文设置导致。解决方案为:进入Options→Preferences→MorePreferences,取消勾选两个本地语言选项后重启软件即可恢复正常。此方法简单有效,能快速解决因语言设置导致的元件库访问异常问题。(98字) 阅读详情

相关推荐

KVM环境下Tesla T4/v100 vGPU性能调优手册:显存分配策略与帧率限制解除

本文深入探讨了在KVM虚拟化环境中,针对NVIDIA Tesla T4和V100 GPU进行vGPU性能调优的实战策略。核心内容包括如何根据AI训练、科学计算等不同负载,精细规划显存分配策略,并详细介绍了通过修改sysfs参数解除帧率限制器(FRL)以释放硬件潜力的方法,旨在帮助用户实现虚拟化GPU资源的最大化利用。

cuda7parallel的博客 619

【JavaWeb】文件的上传

文件上传:将本地的文件通过流写入到服务器的过程。

wang_qiu_hao的博客 6830

Ubuntu系统全盘备份——TimeShift的安装与使用

所以如果有那天你不小心作了个大死,并且幸运到还能打开GNOME桌面和Timeshift(只要不是执行sudo rm -f /*这样的自杀程序)的时候,点击你要恢复的那个备份文件再点击Restore,经过短暂的重启后你的系统就成功恢复了。打开软件后,会有一些初始化设置,只需要一直点击 Next。根据自己电脑的内存大小决定是自动备份还是手动备份。当然,对于虚拟机用户来说,没有比在客户机直接拷贝虚拟磁盘文件更棒的方式了。点击左上角的 Create,就会执行备份操作。最下面的意思就是说不会自动备份需要手动操作。

琉璃轻纱的博客 4707

在JavaWeb中上传文件

Java毕业设计、计算机毕业设计、毕业论文、毕业答辩、毕业设计资料、最新毕业设计,提供设计资料,设计方案,毕业文案,论文文档,php计算机毕业设计 java计算机毕业设计 c#计算机毕业设计 计算机毕业设计 毕业论文 毕业答辩 计算机毕业设计 小程序毕业设计, 基于SSM计算机毕业 设计基于SSH计算机毕业设计 基于SpringBoot计算机毕业设计 Mysql计算机毕业设计 管理系统 计算机毕业设计免费论文 计算机毕业设计免费源码 计算机毕业设计答辩PPT 计算机毕业设计开题报告 计算机毕业设

毕业设计大牛哥 1317

GhidrAssist:AI驱动的逆向工程助手实战指南

逆向工程是分析软件内部工作原理、理解二进制代码逻辑的关键技术,广泛应用于软件安全、恶意代码分析和漏洞挖掘等领域。其核心原理在于通过反编译、控制流与数据流分析等手段,将机器码还原为可理解的高级语言表示。传统逆向分析高度依赖人工经验,面对海量代码时效率低下且易出错。随着大语言模型(LLM)技术的发展,其强大的代码理解与推理能力为自动化逆向分析提供了新的可能。通过将LLM与成熟的逆向工程框架(如Ghidra)相结合,可以构建智能辅助系统,实现代码意图的自动解释、变量/函数的智能重命名以及潜在漏洞模式的辅助识别,从

weixin_42547335的博客 596

基于dify平台批量分析excel格式信息

如何以表格形式批量输入一些信息,然后让大模型以对话应用形式逐条进行推理分析?请逐行分析以下数据,给出推理结果:{{input}}这里提供一个分步解决方案,结合。

knightissocool的博客 8011

JavaWeb---文件上传

目录 1.文件上传的作用 2.文件上传对页面的要求 3.fileupload 4.简单上传示例

m0_64404567的博客 1439

AgentScope Java 2.0 最佳实践:9 个完整示例手把手带你开发 Java‑Agent

本文基于9 个完整示例,深入剖析从基础对话(BasicChatExample)、工具调用(@Tool 注解)、结构化输出(POJO Schema)、ToolGroup 自主管理、MCP 外部工具集成、Hook 生命周期监控、Spring Boot SSE 流式 Web、JsonSession 会话持久化到中断恢复的全链路实战教程。

program哲学 1649

JavaWeb实现文件上传和下载功能

通过注解的方式实现文件上传 maxFileSize:单个文件最大的大小 maxRequestSize:在一次请求中,多个文件一共可以多大 在这里插入代码片

哈哈 1万+

QT自制TCP服务器

TCP服务器 网络调试助手

大脑曝光 3627

43、FMCW雷达高度计仿真

本文介绍了FMCW雷达高度计的波形级建模与仿真过程,重点模拟了着陆和倾斜两种飞行场景以评估其性能。通过结合高程数据和飞行轨迹构建雷达场景,使用自定义信号处理器分析IQ样本并估计高度。结果表明,该高度计在多数情况下满足性能要求,但也存在误差较大的点,提出了地面检测算法优化的潜在方向。

neovim7hacker的博客 135

【Java】Web应用的文件上传下载

1. 如果将文件都上传到一个目录下,当上传文件很多时,会造成访问文件速度变慢,因此可以将文件上传到不同目录 比如 一天上传的文件,统一放到一个文件夹年月日, 比如21001010 文件夹 2. 一个完美的文件上传,要考虑的因素很多,比如断点续传、控制图片大小,尺寸,分片上传,防止恶意上传等,在项目中,可以考虑使用 WebUploader 组件(百度开发)

dandelionl_的博客 4395

Python对象的基本组成和内存示意图及引用的本质

在Python中,变量也称为:对象的引用(reference)。变量存储的就是对象的地址。变量不需要显式声明类型。根据变量引用的对象,Python解释器自动确定数据类型。一个内存块,拥有特定的值,支持特定类型的相关操作。变量位于:栈内存(压栈出栈等细节,后续再介绍)。⚠️Python是动态类型语言。变量通过地址引用了“对象”。

Calor13的博客 557

不使用javaweb框架实现网页文件上传功能

文件上传 1、搭建项目 2、导包 测试项目框架是否搭建完成 文件在网络上都是使用IO的方式,即流的方式进行的传输,而我们要实现的文件上传功能可以直接使用apache的组件commons-fileupload(针对文件上传的工具类包),这个jar包又依赖commons-io包(封装了大量的IO操作的工具类),所以在实现文件上传功能的时候我们需要导入这两个依赖 maven导入URL: https://mvnrepository.com/artifact/commons-io/co

qq_43605227的博客 541

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java制作网页上传文件_狂神说Java【网页文件上传案例】——不使用javaweb框架实现网页文件上传功能(五) —— 编写JSP&servlet...

5、编写servlet文件上传JSPTitleget方式只能提交4-5kb的数据,而post没有限制${pageContext.request.contextPath}:获取到webapp路径--%>上传用户:上传文件1:上传文件2: | 显示文件上传成功的跳转JSP页面提示信息${msg}servlet编写//这个版本将每个重要的操作都封装成了方法,只是在doGet里面调用,层次更加清楚p...

weixin_42301769的博客 243

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java web 文件上传工具类_狂神说Java【网页文件上传案例】——不使用javaweb框架实现网页文件上传功能(四) —— 要使用的工具类...

1、【面试:文件上传调优】上传的文件存放在一个不能使用外界URL访问的目录下面上传到同一个文件夹中的文件名称应该唯一:使用时间戳/UUID/MD5等手段实现限制上传文件的最大值:因为服务器上硬盘资源很贵,不能让用户随意的使用限制文件上传类型:比如这个文件夹只用来存储图片,那你就不能上传一个.mp4的文件文件上传在我们生活中很常见,所以一定要掌握2、文件上传需要使用到的3个类+1个属性Servlet...

weixin_35436969的博客 159

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【狂神说】JavaWeb笔记整理 | SMBMS项目 | 文件上传和邮件发送

目录JavaWeb1.基本概念1.1 概念1.2 web应用程序:1.3 静态web1.4 动态web2.web服务器2.1 技术讲解2.2 web 服务器3. Tomcat3.1 安装Tomcat3.2 Tomcat启动和配置启动和关闭Tomcat出现的问题:3.3 配置可以配置启动的端口号可以配置主机的名称更改主机的默认localhost请你谈谈网站是如何进行访问的!3.4 发布一个web网站4. HTTP4.1 HTTP简介4.2 两个时代4.3 Http请求1.请求行中的请求方式:GET2.请求消息

小七自学博客 3356

javaweb文件上传,图片地址上传到数据库,其他jsp页面通过查询数据库直接显示图片

javaweb文件上传,图片地址上传到数据库,其他jsp页面通过查询数据库直接显示图片

qq_51135343的博客 5295

.net fileupload批量上传可删除_[WEB篇]-JavaWeb基础与应用-08-文件的上传和下载

JavaWeb基础与应用8.文件的上传和下载文件上传实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?<input type=“file”>标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:1、必须要设置input输入项的name属性,否则浏览器...

weixin_39568597的博客 163

javaweb jsp页面输入数据结果显示乱码_[WEB篇]-JavaWeb基础与应用-08-文件的上传和下载...

JavaWeb基础与应用8.文件的上传和下载文件上传实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?<input type=“file”>标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:1、必须要设置input输入项的name属性,否则浏览器...

weixin_34122532的博客 158

JavaWeb

1. 基本概念 1.1 前言 web开发: web,网页的意思 , www.baidu.com 静态web html,css 提供给所有人看的数据始终不会发生变化! 动态web 淘宝,几乎是所有的网站; 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同! 技术栈:Servlet/JSP,ASP,PHP 在Java中,动态web资源开发的技术统称为JavaWeb; 1.2 web应用程序 web应用程序:可以提供浏览器访问的程序; a.html、b.html…多个we

qq_37933128的博客 544

Java_JavaWeb

Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力. Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间

weixin_44568462的博客 976

Javaweb上传图片成功,但是无法显示

最近使用SSH框架写了一个Javaweb项目。其中有个功能是显示上传图片,之后再显示出来。通过查看D:\JavaEEnew\workpath\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\XXX\upload路径发现文件上传成功,但是图片没有显示,通过搜索查阅资料,最后我发现是配置的问题。解决方案https://blo...

qq_41560894的博客 4887

javaWeb富文本编辑器&文件上传功能

富文本编辑器 简介: 富文本编辑器(Rich Text Editor,RTE)是一种可内嵌于浏览器,所见即所得的文本编辑器。它提供类似于word 文档的编辑功能,富文本编辑器的应用非常广泛 常见的富文本编辑器: TinyMCE是一个开源的所见即所得的HTML编辑器,界面相当清新,界面模拟本地软件的风格,顶部有菜单栏。支持图片在线处理,插件多,功能非常强大,易于集成,并且拥有可定制的主题。支持目前流行的各种浏览器,它可以达到微软Word类似的编辑体验。 Ckeditor也是一款非常经典的富文.

m0_61857264的博客 444

JavaWeb复习笔记(学自哔哩哔哩狂神)

JavaWeb 1.Servlet 1.1.Servlet原理 ​ servlet是由web服务器调用的,web服务器在收到浏览器请求之后,会: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZvdHwaUh-1592392021338)(F:\Javaweb\servlet执行过程.png)] 1.2.Mapping问题 1.一个servlet可以指定一个路径 <servlet-mapping> <servlet-name>Hello</s

TxbLcy的博客 656

使用Servlet+Tomcat+jsp+mysql上传信息照片并给指定qq邮箱发送邮件将用户信息存于Mysql

JavaWeb四舍五入学完了,记录下这个小项目吧。 结合上传文件和邮件发送写了一个比较综合的小项目(强烈推荐狂神说Java,本来俺以为视频教学都相对比较浅的,喜欢看书,狂神真是个宝藏up主)。 整体逻辑 整个逻辑就是在网页上获取信息(可以有jpg格式的图片,其他文件不上传),由于在同一个上下文所以利用request将信息转发到获取类,将文件转成一个字节流(初衷是不想显式的保存在本地,直接上传,事实...

qq_38732834的博客 790
上一篇: GBK 汉字编码转换
下一篇: 24x24 点阵 java
鹏小二
博客等级 码龄7年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值