コードを使用して、AjaxとPHPを使用してトリミングされた画像をアップロードしています。
アップロードされた画像の宛先がファイルと同じフォルダにあるという事実を除いて、すべてが機能します。ディレクトリを変更する方法を知っている人はいますか?
if (isset($_POST["image"])) {
$data = $_POST["image"];
$image_array_1 = explode(";", $data);
$image_array_2 = explode(",", $image_array_1[1]);
$data = base64_decode($image_array_2[1]);
$imageName = time() . '.png';
file_put_contents($imageName, $data);
echo '<img src="' . $imageName . '" class="img-thumbnail" />';
}
それを変更するのは最善の考えではないかもしれません。
ただし、変更したい/変更する必要がある場合は、おそらくの最初の変数を変更する必要がありますfile_put_content($filename, $data);
。
if (isset($_POST["image"])) {
$data = $_POST["image"];
$image_array_1 = explode(";", $data);
$image_array_2 = explode(",", $image_array_1[1]);
$data = base64_decode($image_array_2[1]);
$imageName = time() . '.png';
$filename = 'new/path/to/image/' . $imageName;
file_put_contents($filename, $data);
}
次に、このエコーはおそらく機能しません。
echo '<img src="' . $imageName . '" class="img-thumbnail" />';
いくつかのオプションがありますが、これが最適かもしれません。base64画像があるので、この投稿に従って$data
変数を使用して表示することができます。
おそらく次のようになりますが、確かではありません。
echo '<img src="data:image/png;base64,' . $data . ';" class="img-thumbnail" />';
これについてはよくわかりません。確認してデバッグしてください。
if (isset($_POST["image"])) {
$data = $_POST["image"];
$image_array_1 = explode(";", $data);
$image_array_2 = explode(",", $image_array_1[1]);
$data = base64_decode($image_array_2[1]);
$imageName = time() . '.png';
$filename = 'new/path/to/image/' . $imageName;
file_put_contents($filename, $data);
echo '<img src="data:image/png;base64,' . $data . ';" class="img-thumbnail" />';
}
で、この記事あなたは、base64画像の長所と短所について読むことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加