2017.04.13 追記
最初、画像はbase64なのかと思い、タイトルと本文にbase64と記載していましたが、バイナリと教えて頂いたので、タイトルは変更しました。
本文はそのままです。(勘違いしたまま)
タイトルには、私の憶測も入っているので、(なに言ってんだ..こいつ)となっているかと思いますので、順を追って説明します。
現在、PHPでファイルをアップロードする方法を調べております。
まずは、理解を深めるためにリクエストメッセージがどのようになるのか確認したいと考えております。
そのために、下記のファイルを作成し、XAMPP環境で試しました。
※確認用のため、脆弱性対策とか一切考えてません。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> <form action="" method="post" enctype="multipart/form-data"> <p>Pictures: <input type="file" name="pictures"> <input type="submit" value="send"> </p> </form> <?php if(isset($_FILES['pictures'])) { $tmp = $_FILES['pictures']['tmp_name']; $dir = 'c:/xampp/htdocs/test/img/'; $filename = $_FILES['pictures']['name']; move_uploaded_file($tmp, $dir . $filename); echo "<img src='img/$filename'>"; } ?> </body> </html>
下記はFirefoxのコンソールでリクエストメッセージを確認した画像です。
リクエストメッセージのボディ部分にある画像ファイル?が文字化け?しています。
私の勝手な憶測ですが、ここにはbase64などでエンコードされた画像のテキストが入っているのかと思います。
下記のような感じ?
/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QMZaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1 TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5z Om1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIw MTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDov L3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBl L1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2QTFGMTIzMUYzMTExRTc5Rjg3QTdDNjky 略
base64というのはメールがbase64だから、リクエストメッセージもbase64なのかなという勝手な推測です...
私の確認の仕方がに問題があるのかもしれませんが、Fiddlerでも該当箇所が文字化けしており、Chromeのデベロッパーツールでは該当箇所は表示されませんでした。
文字化けせずに確認できる方法があれば、教えてください((_ _ (´ω` )ペコ
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/13 11:03 編集
2017/04/13 11:15
2017/04/13 11:27
2017/04/13 12:25
2017/04/13 13:25
2017/04/14 05:28 編集
2017/04/14 10:46 編集