Spring Boot 区块上载剪切文件大小

ki0zmccv  于 2022-11-05  发布在  Spring
关注(0)|答案(2)|浏览(146)

我正在使用Sping Boot 后端来处理POST和PATCH请求。如果我上传图像而不分块,它们会很好地通过。但是,当我尝试使用分块时,文件大小会急剧减少。例如,如果我发送一个2.3MB的图像,并在服务器进程开始之前将文件记录到控制台,fileSize属性是准确的,但当PATCH请求通过时,上传长度报头读取23236,这比我发送的图像小几个数量级。
如果我把字节写入一个文件,我仍然会得到一个图像,但它比原来的小得多。
我在尝试处理图像时是否遗漏了一个步骤?下面是我的FilePond设置:

var pond = FilePond.create(document.querySelector("input[type='file']"), {

        // default crop aspect ratio

        instantUpload: false,

        // resize to width of 200
        imageResizeTargetWidth: 200,

        // open editor on image drop
        imageEditInstantEdit: false,
        chunkUploads: true,
        chunkSize: 5000,
        allowMultiple: true,

        // configure Doka
        imageEditEditor: doka,
        server: {
            url: 'http://localhost:3001/demo'
        }
});
zsbz8rwp

zsbz8rwp1#

imageResizeTargetWidth将更改图像文件大小
此外,对于分块传输,Firepond发送的第一个请求是
一个POST请求(没有文件)来启动分块传输,期望在响应正文中收到一个唯一的传输id,它将把Upload-Length标头添加到这个请求中
github.com/pqina/filepond-docs/blob/master/content/patterns/API/

6yoyoihd

6yoyoihd2#

enter image description here

我试图发送空对象以启动片段传输,但我不知道如何启动片段传输

相关问题