0 レビュー
3 回答
PHP-AJAXでアップロードされた画像を保存
これを数時間調査して考えたところ、どこにも行きません。
FormDataオブジェクトを使用してAJAX経由でアップロードする画像ファイルを取得できました。ファイルがphpコードに到達すると、次のコマンドを使用して 'name'
や'type'
などの情報にアクセスできます。
$ _ FILES ['newFile'] ['name'];
$ _FILES ['newFile'] ['type'];
など、つまりファイルは意図したとおりにアップロードされている必要がありますが、そこからファイルに保存できないようです。
試しました:
$ file = file_get_contents($ _ FILES ["newFile"] ['tmp_name']);
imagejpeg($ file、'/ img /uploads/'。$_FILES ["newFile"] ['name']);
しかし、imagejpegは、「paramater1がリソースであり、文字列が指定されていることを期待しています」というエラーを表示します。 だから私は試しました:
$ file = imagecreatefromstring(file_get_contents($ _ FILES ["newFile"] ['tmp_name']));
imagejpeg($ file、'/ img /uploads/'。$_FILES ["newFile"] ['name']);
エラーが発生しました: /"imagejpeg('/img/uploads/image.jpg'): Failed to open stream. No such file or directory."
アレイからディスク上のファイルにイメージを取得する方法を誰かが説明できますか?
わからない
0
レビュー
答え :
解決策:
次のようにmove_uploaded_file関数を使用する必要があります:
move_uploaded_file($_FILES["uploaded_file"]["tmp_name"], $pathfilename)
わからない
0
レビュー
答え :
解決策:
php関数move_uploaded_file( "$ _ FILES ['newFile'] ['tmp_name']"、 "Location_where_you_want_to_save");
を使用します
わからない
0
レビュー
答え :
解決策:
わかりました!明らかに「/img/uploads/」が問題でした。 PHPは、スラッシュをルートディレクトリとして認識しません。私のせい!
move_uploaded_file($_FILES["newFile"]['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . '/img/uploads/' . $_FILES["newFile"]['name']);
新しいファイルパスが完全に機能する前に$_SERVER['DOCUMENT_ROOT']を使用します。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。