图片上传获取名字

@Override
public ResultResponse<String> uploadImg(MultipartFile file) {
String imgUrl = null;
try {

//MultipartFile类中两个方法区别:
//getName : 获取表单中文件组件的名字
//getOriginalFilename : 获取上传文件的原名


String name = file.getOriginalFilename();
String substring = name.substring(name.lastIndexOf(".") + 1).toLowerCase();
if (!substring.equals("jpg") && !substring.equals("png") && !substring.equals("jpeg")){
throw new PermissionException("图片格式不支持");
}

转载于:https://www.cnblogs.com/liuhaobin/p/10797597.html

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

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

相关文章

tf.nn.softmax

通过Softmax回归&#xff0c;将logistic的预测二分类的概率的问题推广到了n分类的概率的问题。通过公式 可以看出当月分类的个数变为2时&#xff0c;Softmax回归又退化为logistic回归问题。 下面的几行代码说明一下用法 # -*- coding: utf-8 -*- import tensorflow as tfA […

python easygui_python简单图形界面GUI入门——easygui

首先是easygui包下载&#xff0c;两种方式&#xff1a;1)在命令行提示符环境下&#xff0c;用pip install easygui直接安装&#xff1a;2)从http://easygui.sourceforge.net下载。将下载得到的easygui.py文件&#xff0c;复制到Python安装路 径下的Lib文件夹中。等待安装完成即…

使用 Python ElementTree 生成 xml

Python 处理 xml 文档的方法有很多&#xff0c;除了经典的 sax 和 dom 之外&#xff0c;还有一个 ElementTree。 首先 import 之&#xff1a; 1from xml.etree import ElementTree as etree然后开始构建 xml 树&#xff1a; 1234567891011121314from xml.etree.ElementTree imp…

卷积核输出维度计算

1&#xff09;卷积层&#xff1a; 参数&#xff1a;W&#xff1a;宽&#xff1b; H&#xff1a;高&#xff1b; D&#xff1a;深度&#xff1b; K&#xff1a;卷积核的个数&#xff1b; F&#xff1a;卷积核的大小&#xff1b; S&#xff1a;步长&#xff1b; P&#xff1a;…

接受与返回json数据

转载于:https://www.cnblogs.com/classmethond/p/10801606.html

归一化方法列举

归一化方法&#xff1a;除以序列最大值的&#xff0c;叫峰归一化&#xff1b;除以序列之和的&#xff0c;叫面积归一化&#xff1b;除以序列的模&#xff0c;叫数值归一化&#xff0c;得到序列的方差为0&#xff0c;均值为1&#xff1b;(1) 线性函数转换&#xff0c;表达式如下…

定时器和promise_手写Promise核心原理,再也不怕面试官问我Promise原理

整体流程的介绍 整体流程的介绍1. 定义整体结构2. 实现Promise构造函数3. 实现then方法3.实现catch方法4. 实现Promise.resolve5.实现Promise.reject6.实现Promise.all7.实现Promise.race文章会配合例子来讲解为什么要这么实现&#xff0c;尽我所能讲得粗俗易懂。有什么不理解或…

在Java 9中使用sun.misc.Unsafe

Java 9 EA版本已经发布&#xff0c;现在我们可以看到如何使用sun.misc.Unsafe。 我领导了公开运动&#xff0c;以保留对Java 9的访问&#xff0c;该访问最终成功&#xff0c;从而导致对JEP 260的修订。 那么&#xff0c;事情如何结束&#xff1f; 设定 首先&#xff0c;您需要…

惊现神作!!!

发现穿越类小说 《穿越位面的狂人》 起点地址&#xff1a; https://book.qidian.com/info/1010641845 小说名《位面穿梭之宿舍电梯》改为《穿越位面的狂人》nx大学大一学生柳风&#xff0c;因经济拮据&#xff0c;不得不住在宿舍楼顶的一间破屋子里&#xff0c;半夜下楼上厕…

[HNOI2019]校园旅行

题目 过于神仙啊&#xff0c;抄题解.jpg 首先\(n\)并不是很大啊&#xff0c;我们可以直接用\(f_{i,j}\)表示\(i\)到\(j\)是否存在一个回文路径 对于一条回文路径&#xff0c;如果在两端分别添加一个相同的字符&#xff0c;那么仍然是一个回文路径&#xff0c;于是我们可以利用这…

Your CPU supports instructions that this TensorFlow binary was not compiled to use AVX AVX2

大致的原因就是说&#xff1a;tensorflow觉得你电脑cpu还行&#xff0c;支持AVX&#xff08;Advanced Vector Extensions&#xff09;&#xff0c;运算速度还可以提升&#xff0c;所以可以开启更好更快的模式&#xff0c;但是你现在用的模式相对来说可能不是那么快&#xff0c;…

安卓 sharedpreferences可以被其它activity读取_Google|再见 SharedPreferences 拥抱 Jetpack DataStore...

Google 新增加了一个新 Jetpack 的成员 DataStore&#xff0c;主要用来替换 SharedPreferences&#xff0c; DataStore 应该是开发者期待已久的库&#xff0c;DataStore 是基于 Flow 实现的&#xff0c;一种新的数据存储方案&#xff0c;它提供了两种实现方式&#xff1a;Proto…

【20171025早】alert(1) to win 练习

本人黑绝楼&#xff0c;自称老黑&#xff0c;男&#xff0c;25岁&#xff0c;曾经在BAT工作过两年&#xff0c;但是一直都是底层人员&#xff0c;整天做重复性工作&#xff0c;甚敢无趣&#xff0c;曾和工作十年之久的同事聊天&#xff0c;发现对方回首过往&#xff0c;生活是寡…

Arduino 与 SPI 结合使用 以及SPI 深层理解

本文主要讲解两部分内容&#xff0c;不做任何转发&#xff0c;仅个人学习记录: 一. Arduino 与 SPI 结合使用 &#xff1a; 二. SPI 深层理解 有价值的几个好的参考&#xff1a; 1. 中文版&#xff1a; https://blog.csdn.net/xxxxxx91116/article/details/42620413 这版本适…

VGG

VGG16网络&#xff0c;卷积核3*3&#xff0c;步长为1&#xff0c;填充&#xff08;padding&#xff09;为1&#xff1b; 池化2*2&#xff0c;步长为2 全连接层 卷积核1*1 Input Layer&#xff1a;224*224*3图像 Conv1-1 Layer&#xff1a;包含64个卷积核&#xff0c;kernal s…

guava 并发同步_Google Guava –与Monitor同步

guava 并发同步Google Guava项目是每个Java开发人员都应该熟悉的库的集合。 Guava库涵盖了I / O&#xff0c;集合&#xff0c;字符串操作和并发性。 在这篇文章中&#xff0c;我将介绍Monitor类。 Monitor是一种同步构造&#xff0c;可以在使用ReentrantLock的任何地方使用。 随…

qt 定时器_Qt开源作品23-颜色拾取器

## 一、前言在做很多项目的UI界面的时候&#xff0c;相信绝大部分人都有过抄袭别人的UI界面尤其是颜色的时候&#xff0c;毕竟十个程序员九个没有审美&#xff0c;或者说审美跟一坨屎一样&#xff0c;大家主要的精力以及擅长点都是在写功能实现具体功能上面&#xff0c;这个事情…

第5章学习小结

第五章主要学习了树的知识&#xff0c;以前一直很好奇&#xff0c;为什么电脑能存储像树一样的数据结构&#xff0c;学完才发现&#xff0c;ADT加数组或者ADT加链表真的可以衍生出多种多样的数据类型&#xff0c;以下做出本章小结&#xff1a; 1.利用ASCII码实现不同类型的数据…

tf.transpose

tf.transpose(input, [dimension_1,dimenaion_2,..,dimension_n]) 这个函数主要适用于交换输入张量的不同维度用的&#xff0c;如果输入张量是二维&#xff0c;就相当是转置。dimension_n是整数&#xff0c;如果张量是三维&#xff0c;就是用0,1,2来表示。这个列表里的每个数对…

【20171025中】alert(1) to win 脚本渲染自建

游戏误人生&#xff0c;一下午玩了将近四个小时的三国杀&#xff0c;后悔不已&#xff0c;然后重新拾起xss challenge&#xff0c;突发奇想&#xff0c;自己构建渲染后的html。 从最简单的开始。 自动检测html: <!DOCTYPE html> <html> <head><meta http-…