文件too large 调整 NGINX

1-文件大小
后端需要限制大小,前端需要限制大小,Nginx需要限制大小
测试超过、等于、小于的文件

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Random;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CountDownLatch;

/**
 * @Version 2020-05-07 14:53
 * @Version 1.0
 * @Description FileCreatUtil单纯的测试使用,单位是M
 */
public class FileCreatUtil {

    //随机产生指定大小的文件,纯数字
    public static void createNewFile(String path, int sizeM) throws Exception {
        File file = new File(path);
        int size = sizeM;
        if (!file.exists()) {
            file.createNewFile();
        }
        FileOutputStream fos = new FileOutputStream(file);
        OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8");
        CountDownLatch countDownLatch = new CountDownLatch(size);
        for (int i = 0; i < size; i++) {
            CompletableFuture<StringBuilder> c = oneM();
            c.whenComplete((x, y) -> {
                if (x != null) {
                    try {
                        osw.append(x);
                        osw.flush();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                countDownLatch.countDown();
            });
        }
        countDownLatch.await();
        osw.close();
    }

    //随机产生指定大小的String
    public static String createString(int sizeM) throws Exception {
        int size = sizeM;
        StringBuffer stringBuffer = new StringBuffer();
        CountDownLatch countDownLatch = new CountDownLatch(size);
        for (int i = 0; i < size; i++) {
            CompletableFuture<StringBuilder> c = oneM();
            c.whenComplete((x, y) -> {
                if (x != null) {
                    stringBuffer.append(x);
                }
                countDownLatch.countDown();
            });
        }
        countDownLatch.await();
        return stringBuffer.toString();
    }

    private static CompletableFuture<StringBuilder> oneM() {
        Random r = new Random();
        CompletableFuture<StringBuilder> c = CompletableFuture.supplyAsync(() -> {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < 1000 * 1024; i++) {
                sb.append(r.nextInt(10));
            }
            return sb;
        });
        return c;
    }

    public static void main(String[] args) throws Exception {
 
//        String string = createString(10);
//        System.out.println(1);
//    createNewFile("G:\\4.txt", 9);
    }


}
spring:
  servlet:
    multipart:
      max-file-size: 30MB
      max-request-size: 30MB

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值