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

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

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

2154閲覧

$_FILEで受け取った画像のサイズを小さくしてフォルダに格納したい

m.s.2000

総合スコア32

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2017/10/21 13:28

前提・実現したいこと

PHPにて $_FILE で受け取った 画像 の サイズを小さくして
フォルダに格納したいのですエラーが出てしまいます。

ビギナーな質問で申し訳ないですが、ご教授ねがいます。

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

小さいくなった画像が格納出来ない。

Warning: file_put_contents():
supplied resource is not a valid stream resource in C:\xampp\htdocs\xxx.php
on line XXX

該当のソースコード

//画像ファイルを受け取る $image_base = $_FILES['image']['tmp_name']; $image_base_get_contents = file_get_contents($image_base); //一旦フォルダに格納した後、取り出す file_put_contents("./gazou.png",$image_base_get_contents); $image = "./gazou.png"; $image_png = imagecreatefrompng($image); // 新しく描画するキャンバスを作成 $image_new = imagecreatetruecolor(50, 50); //画像を小さくする imagecopyresampled($image_new, $image_png, 0,0,0,0, 50, 50, 300, 300); //小さくした画像をフォルダに格納 file_put_contents("./gazou_small.png",$image_new);

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

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

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

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

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

guest

回答1

0

ベストアンサー

$image_newはリソースなのでimagepng()などで出力しないといけません
ファイルにおとすならこう

PHP

1 imagecopyresampled($image_new, $image_png, 0,0,0,0, 50, 50, 300, 300); 2 imagepng($image_new,"./gazou_small.png");

直接処理したいならバッファリングしてもよいかと

PHP

1 2 imagecopyresampled($image_new, $image_png, 0,0,0,0, 50, 50, 300, 300); 3 ob_start(); 4 imagepng($image_new); 5 $content=ob_get_contents(); 6 ob_end_clean(); 7 print '<img src="data:images/png;base64,'.base64_encode($content).'" />'; 8

投稿2017/10/23 01:21

yambejp

総合スコア114572

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

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

m.s.2000

2017/10/26 13:46

yambejpさんの回答がまさにやりたいことでした。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問