将可上传文件扩大至500MB
This commit is contained in:
@@ -8,7 +8,7 @@ public class FileStorageProperties {
|
||||
private String provider = "local";
|
||||
private final Local local = new Local();
|
||||
private final Oss oss = new Oss();
|
||||
private long maxFileSize = 50 * 1024 * 1024L;
|
||||
private long maxFileSize = 500L * 1024 * 1024L;
|
||||
|
||||
public String getProvider() {
|
||||
return provider;
|
||||
|
||||
@@ -18,8 +18,8 @@ spring:
|
||||
format_sql: true
|
||||
servlet:
|
||||
multipart:
|
||||
max-file-size: 50MB
|
||||
max-request-size: 50MB
|
||||
max-file-size: 500MB
|
||||
max-request-size: 500MB
|
||||
|
||||
app:
|
||||
jwt:
|
||||
@@ -27,7 +27,7 @@ app:
|
||||
expiration-seconds: 86400
|
||||
storage:
|
||||
root-dir: ./storage
|
||||
max-file-size: 52428800
|
||||
max-file-size: 524288000
|
||||
cqu:
|
||||
base-url: https://example-cqu-api.local
|
||||
require-login: true
|
||||
|
||||
@@ -42,7 +42,7 @@ class FileServiceTest {
|
||||
@BeforeEach
|
||||
void setUp() {
|
||||
FileStorageProperties properties = new FileStorageProperties();
|
||||
properties.setMaxFileSize(50 * 1024 * 1024);
|
||||
properties.setMaxFileSize(500L * 1024 * 1024);
|
||||
fileService = new FileService(storedFileRepository, fileContentStorage, properties);
|
||||
}
|
||||
|
||||
@@ -80,6 +80,21 @@ class FileServiceTest {
|
||||
verify(fileContentStorage).prepareUpload(7L, "/docs", "notes.txt", "text/plain", 12L);
|
||||
}
|
||||
|
||||
@Test
|
||||
void shouldAllowInitiatingUploadAtFiveHundredMegabytes() {
|
||||
User user = createUser(7L);
|
||||
long uploadSize = 500L * 1024 * 1024;
|
||||
when(storedFileRepository.existsByUserIdAndPathAndFilename(7L, "/docs", "movie.zip")).thenReturn(false);
|
||||
when(fileContentStorage.prepareUpload(7L, "/docs", "movie.zip", "application/zip", uploadSize))
|
||||
.thenReturn(new PreparedUpload(true, "https://upload.example.com", "PUT", Map.of(), "movie.zip"));
|
||||
|
||||
InitiateUploadResponse response = fileService.initiateUpload(user,
|
||||
new InitiateUploadRequest("/docs", "movie.zip", "application/zip", uploadSize));
|
||||
|
||||
assertThat(response.direct()).isTrue();
|
||||
verify(fileContentStorage).prepareUpload(7L, "/docs", "movie.zip", "application/zip", uploadSize);
|
||||
}
|
||||
|
||||
@Test
|
||||
void shouldCompleteDirectUploadAndPersistMetadata() {
|
||||
User user = createUser(7L);
|
||||
|
||||
Reference in New Issue
Block a user