Как проверить размер загружаемого файла в AWS S3 JDK 1.x - PullRequest
0 голосов
/ 24 марта 2020

загруженный файл изображения в формате TIFF. TIFF файл состоит из нескольких страниц.

, но из всех 3 страниц загружена только 1 страница.

(из 330 случаев Один день, 2 ~ 3 случая.)

Мне нужен способ проверить размер загруженного файла.

вот мой код загрузки.

public PutObjectResult uploadFile(String bucketName, File file, AmazonS3 s3Client){
        PutObjectResult putObjectResult = null;

        try(final InputStream stream = new FileInputStream(file)){

            ObjectMetadata metadata = new ObjectMetadata();
            metadata.setContentType("binary/octet-stream");  
            metadata.setContentLength(file.length());
            //putObjectResult = s3Client.putObject(bucketName, file.getName(), stream, metadata);

            PutObjectRequest putObjectRequest = 
                    new PutObjectRequest(bucketName, file.getName(), stream, metadata);
            putObjectRequest.setCannedAcl(CannedAccessControlList.PublicReadWrite);
            putObjectResult = s3Client.putObject(putObjectRequest);

        }catch(AmazonServiceException ex){
            logger.error(ex.getMessage());
            logger.error(ex.toString());
            ex.printStackTrace(); 

        }catch(SdkClientException e){
            logger.error(e.getMessage());
            logger.error(e.toString());
            e.printStackTrace();

        } catch (FileNotFoundException e1) { 
            logger.error(e1.getMessage());
            logger.error(e1.toString());
            e1.printStackTrace();

        } catch (IOException e1) { 
            logger.error(e1.getMessage());
            logger.error(e1.toString());
            e1.printStackTrace();

        } 
        return putObjectResult;

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...