ファイルをsambaにアップロードしようとしました。
Android では制限バッファが約 16 MB しかないため、10 MB に分割しました。
以下は私のアップロードコードです:
try {
int TempLength = 10 * 1024 * 1024;
SmbFile file = new SmbFile(url, auth);
SmbFileOutputStream out = new SmbFileOutputStream(file);
File LocalFile = new File("filepath");
FileInputStream fis = new FileInputStream(LocalFile);
byte[] buffer = new byte[TempLength];
int length = -1;
while((length = fileInputStream.read(buffer)) != -1) {
out.write(buffer);
out.flush();
}
out.close();
fis.close();
}
catch (Exception e) {
e.printStackTrace();
}
ファイルをアップロードしてみます。
アップロードは成功しますが、ファイルサイズがエラーになります。
たとえば、15 MB のファイルをアップロードすると、アップロードされたファイルのサイズは 20 MB と表示されます。
どうすれば修正できますか?