簡體   English   中英

存儲在Amazon S3中的Java圖像上載

[英]Java image upload stored in Amazon S3

無法找到一些示例,說明如何使用Java來允許用戶將圖像上傳到Amazon S3。

流程是:

  1. 用戶在HTML表單上,帶有文件輸入表單元素。

  2. 此表單將所選圖像提交給Servlet。

  3. 此Servlet處理圖像並將其存儲在S3中。

任何人都知道任何好的鏈接/教程,概述了執行此操作的示例代碼?

第三點:

  • 抓住jets3t
  • 它的教程很簡單。 這是我正在使用的片段:

     S3Object fileObject = new S3Object(path); fileObject.setDataInputStream(is); s3service.putObject(bucketName, fileObject); 

對於前兩點 - 看看這個問題

建議您使用html amazon API來執行此操作。 流式傳輸有點復雜,在大多數情況下您不需要它。

您還可以使用簡單的表單將文件升級到S3 Bucket。 看看這個例子http://aws.amazon.com/articles/1434

示例表格:

<html> 
  <head>
    <title>S3 POST Form</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  </head>

  <body> 
    <form action="https://s3-bucket.s3.amazonaws.com/" method="post" enctype="multipart/form-data">
      <input type="hidden" name="key" value="uploads/${filename}">
      <input type="hidden" name="AWSAccessKeyId" value="YOUR_AWS_ACCESS_KEY"> 
      <input type="hidden" name="acl" value="private"> 
      <input type="hidden" name="success_action_redirect" value="http://localhost/">
      <input type="hidden" name="policy" value="YOUR_POLICY_DOCUMENT_BASE64_ENCODED">
      <input type="hidden" name="signature" value="YOUR_CALCULATED_SIGNATURE">
      <input type="hidden" name="Content-Type" value="image/jpeg">
      <!-- Include any additional input fields here -->

      File to upload to S3: 
      <input name="file" type="file"> 
      <br> 
      <input type="submit" value="Upload File to S3"> 
    </form> 
  </body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM