我正在使用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'
}
});
2条答案
按热度按时间zsbz8rwp1#
imageResizeTargetWidth
将更改图像文件大小此外,对于分块传输,Firepond发送的第一个请求是
一个POST请求(没有文件)来启动分块传输,期望在响应正文中收到一个唯一的传输id,它将把Upload-Length标头添加到这个请求中
github.com/pqina/filepond-docs/blob/master/content/patterns/API/
6yoyoihd2#
enter image description here
我试图发送空对象以启动片段传输,但我不知道如何启动片段传输