2

いくつかのファイルを 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 に減らします)。ユーザーがページをロードすると、ブラウザは解凍する必要があります。何らかの理由で、コンテンツ タイプ/エンコーディングを指定された作品に設定するだけで、他のすべてが失敗します。

4

1 に答える 1