весенняя загрузка облачного хранилища - PullRequest
0 голосов
/ 07 ноября 2018

загрузить файл в облачное хранилище Google с весеннего загрузочного контроллера. пожалуйста, предоставьте мне код.

пока я придумал код, подобный этому

@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
@SuppressWarnings("deprecation")
public String uploadFile( @RequestParam("files")  Part filePart ) throws IOException {

    private static Storage storage = null;

    final String bucketName = "mcqimages";
    DateTimeFormatter dtf = DateTimeFormat.forPattern("-YYYY-MM-dd-HHmmssSSS");
    DateTime dt = DateTime.now(DateTimeZone.UTC);
    String dtString = dt.toString(dtf);
    String fileName = "C:\\Users\\sachinthah\\Downloads\\821092.png";
    fileName = filePart.getSubmittedFileName() + dtString;

    // the inputstream is closed by default, so we don't need to close it here
    BlobInfo blobInfo =
            storage.create(
                    BlobInfo
                            .newBuilder(bucketName, fileName)
                            // Modify access list to allow all users with link to read file
                            .setAcl(new ArrayList<>(Arrays.asList(Acl.of(User.ofAllUsers(), Role.READER))))
                            .build(),
                    filePart.getInputStream());

    return blobInfo.getMediaLink();
}

1 Ответ

0 голосов
/ 25 апреля 2019

есть два хороших источника, в которых вы можете получить руководство по загрузке файла в облачное хранилище Google. Первый - это официальное руководство GCP. Использование облачного хранилища с Java [1], а второй - введение в Google Cloud Storage [2 ], они проведут вас шаг за шагом и предоставят вам код, необходимый для архивации ваших данных.

[1] https://cloud.google.com/java/getting-started/using-cloud-storage [2] https://www.baeldung.com/java-google-cloud-storage

...