но в моем локоне я продолжал использовать
аюсь настроить REST API для загрузки файлов через Spring Boot.
В настоящее время у меня есть метод списка / GETcurl http://localhost:8080/api/aws/s3/list
который возвращает список объектов, которые в настоящее время существуют в корзине.
Для загрузки я пытался:
curl -F "[email protected]" http://localhost:8080/api/aws/s3/upload -i
Который производит:
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Sun, 25 Jun 2017 23:28:36 GMT
X-Application-Context: application
Content-Type: application/json;charset=utf-8
Transfer-Encoding: chunked
Но когда я смотрю на ведро, оно не было обновлено новым файлом.
Будет ли это проблема с разрешениями на AWS? Только моя учетная запись имеет права на чтение и запись. Созданные мной пользователь и группа имеют права администратора. Я не добавил Bucket Policy. Это моя конфигурация CORS:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Вот раздел загрузки моего контроллера S3 весной:
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public List<PutObjectResult> upload(@RequestParam("file") MultipartFile[] multipartFiles) {
return s3Wrapper.upload(multipartFiles);
}