포함 된 JavaScript 라이브러리를 사용하여 클라이언트에서 클라우드로 직접 PDF 문서를 업로드하는 Rail 5.2.0.rc1 Active Storage를 사용해보고 있습니다. 그러나 양식을 제출하면 Firefox와 Chrome에서 브라우저 오류가 발생합니다.
Cross-Origin Request Blocked... (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
따라서 헤더는 activestorage.js에서 this.xhr.setRequestHeader ...로 설정되며 구성 가능한 것으로 보이지 않습니다 : https://github.com/rails/rails/blob/master/activestorage/app/javascript/activestorage/blob_record. js
어떤 제안이라도?
다음을 사용하여 S3 버킷에 대한 CORS 권한을 설정해보십시오.
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다