質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

1回答

1498閲覧

S3からの画像登録時に名前が変わる。困っております。ご教授お願いします。

larara

総合スコア11

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

1クリップ

投稿2020/04/13 01:33

編集2020/04/13 05:58

前提・実現したいこと

S3に保存する際に文字コードが全角に変革されてしまう。

リンゴ.jpg

S3に登録名

リンコ゛.jpg

発生している問題・エラーメッセージ

gue\Flysystem\FileNotFoundException::("File not found at path: リンゴ.jpg")

試したこと

S3に保存時

Content-Language ja_JP.UTF-8

を付与した。

ご教授ください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2020/04/13 07:30

どのような処理をしてS3に保存をしようとしたのかがわからないので、具体的なコードを貼ってみるといいかと思います。
larara

2020/04/13 07:38

windowsで保存されたものをアップロードしたためphpのプログラムで取得する際に取得できません。 NFD→NFCの関係だと思います。
yu_1985

2020/04/13 07:46

コンソールから手動アップロードしたということですか? それとも何らかのプログラムを介してアップロードしたんですか? 後者であればコードを貼ってください。 また、取得の処理を行うphpのプログラムも貼ったほうがいいかと。
larara

2020/04/13 07:49

コンソールから手動アップロードでアップロードしました。
larara

2020/04/13 07:51

$s3_path='リンゴ.jpg'; Storage::disk('s3')->get($s3_path); になります。
yu_1985

2020/04/13 08:48

抜粋ではなく、使用したプログラムの全体と、S3にアクセスするための情報をどこにどう設定しているかを質問にコードブロックで追記しましょう。 キー情報などがあるならそこは隠してください また、そもそもの問題ですが、日本語ファイル名のファイルをS3で扱う場合には注意が必要、というところを回答に書いておきます。
guest

回答1

0

S3では、日本語のファイル名をどのようにしてアップロードするかによって挙動が異なるようです。

基本的には日本語ファイル名は避けるようにしたほうが賢明ですね。
それでもサービスなどで日本語ファイル名を許容せざるを得ないときなどは環境ごとの差分をどこかで処理させてから扱う必要があるでしょう。
色々参考になりそうなサイトがいくつかあったので貼っておきます。

Amazon LambdaでS3のオブジェクト名を自動でUnicode正規化する
S3のContent-Dispositionのブラウザ対応について調査してみた

投稿2020/04/13 08:53

編集2020/04/13 08:54
yu_1985

総合スコア7588

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問