首页 > 其他分享 >图片传输和图片防遍历技术方案

图片传输和图片防遍历技术方案

时间:2024-02-05 19:01:27浏览次数:19  
标签:遍历 System 传输 filenameFilter println txt out 图片

图片传输和图片防遍历技术方案

需求描述:
1.如果用一个接口列表,可能报文太长了,实现URL是短期有效且防遍历的
2.接口文件流,拆两个接口,一个接口返回文件列表,另一个根据文件ID返回文件流
3.如果都是图片,base64通过接口来传输图片也可以。
4.发送端和接收端可以对文件做MD5加密,这样可以验证文件在传输过程中是否被篡改。

1.对用户提交过来的文件名称硬编码或者统一编码,对文件类型进行白名单控制,对包含恶意字符或者空字符的参数进行拒绝。

package com.example.core.mydemo.java;

import java.util.regex.Pattern;

public class FileNameTest {
    private static Pattern FilePattern = Pattern.compile("[\\\\/:*?\"<>|]");
    public static String filenameFilter(String str){
        return str==null?null:FilePattern.matcher(str).replaceAll("");
    }

    public static void main(String[] args) {
        System.out.println("str1=" + filenameFilter("aaa.txt"));
        System.out.println("str2=" + filenameFilter("bb\\a?*.txt"));
        System.out.println("str3=" + filenameFilter("cc/:a.txt"));
        System.out.println("str4=" + filenameFilter("dd\"a.txt"));
        System.out.println("str5=" + filenameFilter("[ee<>|a].txt"));
    }
}

output:
str1=aaa.txt
str2=bba.txt
str3=cca.txt
str4=dda.txt
str5=[eea].txt

标签:遍历,System,传输,filenameFilter,println,txt,out,图片
From: https://www.cnblogs.com/oktokeep/p/18008659

相关文章

  • 目录遍历(建立目录树,记录目录属性)仅适用于小样本
    directory.h#pragmaonce#include<windows.h>#include<tchar.h>#include<stdio.h>#include<tchar.h>#include<string>#include<stack>#include<codecvt>#include<vector>#defineFILE_NOT_IN_NODE-1classDirTreeNode{p......
  • python保存图片的白色区域为透明怎么设置
    在图像处理中,有时我们需要将图片中的白色区域设置为透明,以便在后续操作中能够更好地与其他图像或背景融合。Python提供了丰富的图像处理库,如PIL(Pillow)和OpenCV,可以帮助我们实现这一目标。本文将介绍如何使用Python进行图像处理,将图片中的白色区域设置为透明。第一步:导入所需库和模......
  • 迅为RK3588开发板ubuntu和window互传图形界面直接拖拽进行文件传输
    确保以及安装了VMwareTools。如下图所示表示已安装过了。和windows端文件夹间传输一样直接拖拽进去即可,如下图所示:也可拖拽到终端,如下图所示:更多内容可以B站搜索迅为RK3588开发板......
  • 利用Jquery Lazyload JS插件实现网页图片延迟加载
    JqueryLazyload是一款网页图片延迟加载JS插件,本文介绍该JS的使用方法。最新的jquerylazyload可以单独使用(即不依赖jquery),本文介绍的是依赖jquery的使用及配置方法。Github项目地址:https://github.com/tuupola/lazyload本文使用的是1.9.7版本(实际与1.9.6版本一致)首先需要引用......
  • 为什么要进行FTP替代?专业的FTP替代传输方案了解一下!
    FTP(FileTransferProtocol,文件传输协议)的历史可以追溯到20世纪70年代,这是一个由美国国防部资助的早期计算机网络,后来发展成为互联网的前身。随着时间的推移,FTP经历了多次迭代和改进,以适应不断变化的网络环境和用户需求。FTP协议允许用户以文件操作的方式(如文件的增、删、改、查、......
  • 如何将自己写的md文件上传到博客园并且图片不消失?
    如何将自己写的md文件上传到博客园并且图片不消失?自己写的md文件中的图片是本地链接,直接复制粘贴,会不显示图片第一步把.NETFramework3.5启用先启用window功能,win+r打开运行输入contol然后找到程序->程序和功能->启用和关闭windows功能,把.NETFramework3.5启用第二步......
  • 深度优先遍历例题(排列数字)
    给定一个整数n,将数字1~n排成—排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格式共一行,包含一个整数n。输出格式按字典序输出所有排列方案,每个方案占一行。数据范围1≤n≤7#include<iostream>usingnamespacestd;constintN=10;intn;int......
  • pinterest插件集中移动图片到指定文件夹
    importosimportshutildefis_image_file(filename):"""检查文件是否为图片文件。"""image_extensions=['.jpg','.jpeg','.png','.gif','.bmp','.tiff']returnany......
  • [word] word2019中删除图片背景的功能使用图解教程
    一般情况下我们在word中插入拍摄的图片都是有背景的,但往往背景风格和文档的主体风格不搭配,很多朋友都会想到PS的抠图了,其实今天我们就用word2019中删除图片背景的功能来代替PS抠图的功能,具体操作如下:1、打开Word文档,选中需要调整的图片,切换至“格式”选项卡,单击“调整”组内的......
  • [经验] 七夕问候语及关心话图片
    1、七夕问候七夕,又称中国情人节,是中华民族传统节日之一。每年农历七月七日,因相传这一天乃仙女与牛郎鹊桥相会之日,故此节又称“乞巧节”。七夕的到来,让每个人都感受到了爱的情愫。我们可以为心爱的人送上一束花,一份礼物,或只是简单的一句“七夕快乐”,这都能让TA感受到你深深的爱意。......