2017-03-24 6 views
1

画像のサイズを変更し、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

で解決

答えて

2

をアップロードto s3コンソールを開き、バケットを選択します。プロパティへ

2.Goはイベントを選択し、ポストでイベントを作成し、起動して保存したいあなたのラムダ関数を選択POST

で新しいイベントを追加します。

関連する問題