fix: use Files.copy in FileuploadService to support video and large file uploads
This commit is contained in:
@@ -1,7 +1,8 @@
|
|||||||
package com.realnet.FileUpload.Services;
|
package com.realnet.FileUpload.Services;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.StandardCopyOption;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
@@ -43,17 +44,11 @@ public class FileuploadService {
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
// reading data
|
// save file
|
||||||
InputStream is = multipartFile.getInputStream();
|
File dest = new File(filepath);
|
||||||
byte data[] = new byte[is.available()];
|
try (InputStream is = multipartFile.getInputStream()) {
|
||||||
is.read(data);
|
Files.copy(is, dest.toPath(), StandardCopyOption.REPLACE_EXISTING);
|
||||||
|
}
|
||||||
// writing data
|
|
||||||
|
|
||||||
FileOutputStream fos = new FileOutputStream(filepath);
|
|
||||||
fos.write(data);
|
|
||||||
fos.close();
|
|
||||||
fos.flush();
|
|
||||||
f = true;
|
f = true;
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user