[解決済み] imagejpeg()関数で画像ファイルを保存する
2022-02-19 22:46:32
質問
画像を2つの異なるディレクトリにアップロードしようとしていますが
imagejpeg()
関数を使用して、画像をいずれかのディレクトリに配置します。2つのディレクトリの名前は
uploads
と
resized
.
これを実現するための私のコードは以下のとおりです。
$tmp_name = $_FILES["fileToUpload"]["tmp_name"];
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
imagejpeg($tmp_name,"resized/newimage.jpg");
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
}
しかし、次のようなエラーが発生します。
imagejpeg() expects parameter 1 to be resource, string given in /home/sites/aejhyun.com/public_html/Syrian Project/upload.php on line 41
. また、ここを見て少し調べてみました。
http://php.net/manual/en/function.imagejpeg.php
と
http://php.net/manual/en/function.move-uploaded-file.php
. しかし、この問題を解決することができませんでした。誰か助けてくれませんか?
解決方法は?
この関数は実際の画像を必要とし、その場所や名前を必要としません。もしサイズを変更したいのであれば、まず画像として開き、必要なことを行い、最後に保存する必要があります。
ということは、これは文字列
$tmp_name = $_FILES["fileToUpload"]["tmp_name"];
に移動させた後 ターゲットファイル 画像として開くことができます。
$image = imagecreatefromjpeg($target_file);
これで、ファイル名だけでなく画像そのものを手に入れることができ、それを イメージジェーペグ
imagejpeg($image,"resized/newimage.jpg");
関連
-
[解決済み】phpのob_start()の使い道は?
-
[解決済み】XAMPPのphpMyAdminで「設定にあるcontroluserの接続に失敗しました。
-
[解決済み】php, mysql - データベースへの接続数が多すぎるエラー
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み】Laravel 5.2 Storage::makeDirectory($dir) でディレクトリが作成されない。
-
[解決済み】未定義の関数mysql_query()をLoginで呼び出す【重複
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み] 警告:mysqli_fetch_array()は、パラメータ1がmysqli_resultであることを期待する、オブジェクトはで指定された。
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] PHP 未定義関数への呼び出し
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given [重複] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given.
-
[解決済み】mysqli_result クラスのオブジェクトを文字列に変換できない
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み】 libapache2-mod-php7 パッケージが見つからない。
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み] 入力ファイルが指定されていない
-
[解決済み】chromeの「net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR" は何がおかしいのか?
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] PHP 未定義関数への呼び出し