画像のサイズを変更し、s3(バケット名:cropped
)のバケットに格納するラムダ関数を作成しました。 また、このラムダ関数は、ファイルが別のバケット(バケット名:source
)にアップロードされたときに呼び出されます。AWSラムダ関数:putイベントがPHPの直接ブラウザアップロードでトリガーされない
awsコンソールからsource
バケットに画像をアップロードすると、AWSラムダ関数がトリガーされ、切り取られた画像がcropped
バケットに作成されます。
しかし、私は、プログラムファイルのアップロード(S3ブラウザのファイルアップロード)をしようとすると、画像が正常にsource
バケットにアップロードされたが、ラムダ関数は(トリミングされた画像がcropped
バケツに作成されていません)トリガされません。
ブラウザのファイルアップロード
<form id="upload" action="//s3-us-west-2.amazonaws.com/lambdacushbu" method="POST" enctype="multipart/form-data">
<input type="hidden" name="Content-Type" value="multipart/form-data" />
<input type="hidden" name="acl" value="private" />
<input type="hidden" name="success_action_status" value="201" />
<input type="hidden" name="policy" value="eyJleHBpcmF0aW9uIjoiMjAxNy0wMy0yNFQxMTo0NDoxMFoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJsYW1iZGFjdXNoYnUifSx7ImFjbCI6InByaXZhdGUifSxbInN0YXJ0cy13aXRoIiwiJGtleSIsIiJdLFsiZXEiLCIkQ29udGVudC1UeXBlIiwibXVsdGlwYXJ0XC9mb3JtLWRhdGEiXSxbImNvbnRlbnQtbGVuZ3RoLXJhbmdlIiwwLDUyNDI4ODAwMF0seyJzdWNjZXNzX2FjdGlvbl9zdGF0dXMiOiIyMDEifSx7IngtYW16LWNyZWRlbnRpYWwiOiJBS0lBSlJWRVhVVFRWTjROWUFSUVwvMjAxNzAzMjRcL3VzLXdlc3QtMlwvczNcL2F3czRfcmVxdWVzdCJ9LHsieC1hbXotYWxnb3JpdGhtIjoiQVdTNC1ITUFDLVNIQTI1NiJ9LHsieC1hbXotZGF0ZSI6IjIwMTcwMzI0VDA1NDQxMFoifV19" />
<input type="hidden" name="X-amz-credential" value="AKIAJRVEARQ/20170324/us-west-2/s3/aws4_request" />
<input type="hidden" name="X-amz-algorithm" value="AWS4-HMAC-SHA256" />
<input type="hidden" name="X-amz-date" value="20170324T054410Z" />
<input type="hidden" name="X-amz-signature" value="854ea7ec0c456c03509d22a6de39b045e54b71a779af8d88175717d8b54ccebc" />
<input type="hidden" name="key" value="${filename}" />
<input type="file" name="file" id="image">
<br>
<input type="submit" value="upload" name="upload">
<span id="status-text"></span>
<img src="" id="cropped-image">
</form>
UPDATE
私は、通常のファイルアップロード方法、すなわちユーザーのアップロードが私のサーバーにファイルし、それがAWS S3バケットに入れて試してみました。 は今その作業
だから私は、直接ブラウザに問題があると思います。最後に、私は、ブラウザの直接アップロードするイベントのための問題は
1.Goを有効にするにPOST
で解決