2017-03-08 5 views
-1

へのイメージを計上しましたフォーム入力(<input type="file" id="pp" name="pp">)からイメージを取得します。 $_POST["pp"]からデータを取得すると、ファイル名の文字列に設定され、何も役に立ちません。変換は私が働いているサイトを持っており、それがユーザーのプロフィール画像をアップロードするimgur APIを使用していますが、それは私が持っている機能を使用することをBASE64にする必要があるのBase64

イメージファイルを取得してimgur()関数に渡すか、またはbase64に変換してimgur()関数に渡し、関数からbase64エンコーディングを削除するだけです。

感謝:)

編集:この記事は私が他の場所でフォームデータを送信する方法を知りたいbecuase複製し、それが自分のサイトにアップロードされていないように、1つは、マークされていることとは異なります。アップロードファイルの

+0

が重複する可能性がそれを翻訳する必要が$ _FILES配列に含まれています。 //stackoverflow.com/questions/35253550/upload-a-file-using-php) –

+0

@Lashane私は投稿フォームからのbase64データを取得しようとしている、それをアップロードするつもりはありませんよ。 – RedXTech

答えて

2

情報

は、あなたが(HTTP [PHPを使用してファイルをアップロード]サーバーにアップロードファイルのパスを取得し、BASE64への

$image = $_FILES["pp"]["tmp_name"]; 
$type = pathinfo($image, PATHINFO_EXTENSION); 
$data = file_get_contents($image); 
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data); 
imgur($base64); 
+0

私はできるだけ早く私はできる限りのことを試してみるだろうが、私は$ _FILESののvar_dumpを試み、右のenctypeを持って@RedXTechあなたのHTMLフォーム空の配列 – RedXTech

+0

でしたか?それはenctype = 'multipart/form-data'ですか?あなたはajaxを使いますか?あなたのフォームのコードを投稿してください – bxN5

+0

私はそれにアクセスできるようになるとすぐに私はそれを置くでしょう。 – RedXTech