いくつかのファイルを S3 バケットにアップロードしています。1 つの zip ファイルと 1 つの .json ファイル。
それらをアップロードすると、両方のファイルが次のようになります。
Content-Type: application/octet-stream
zip ファイルには次のものが必要です。
Content-Type: text/plain
Content-Encoding: gzip
これらのファイルが目的のタイプ/エンコーディングでアップロードされていることを確認するにはどうすればよいですか?
以下は私のコードの一部です:
ファイルの保存:
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName)));
bw.write(content);
bw.close();
ファイルのアップロード:
AWSCredentials myCredentials = new BasicAWSCredentials(ACCESS_KEY,SECRET_KEY);
TransferManager tx = new TransferManager(myCredentials);
Upload uploading = tx.upload(new PutObjectRequest(bucket, awsFileKey, file));
私が達成しようとしていること:
私は自動提案機能に取り組んでいます。プレーンなjsonファイルをアップロードすると1.5MBを超えてしまい、大変です。したがって、次善の策は、ZIP ファイルをアップロードすることです (ファイルを 300kb に減らします)。ユーザーがページをロードすると、ブラウザは解凍する必要があります。何らかの理由で、コンテンツ タイプ/エンコーディングを指定された作品に設定するだけで、他のすべてが失敗します。