-1

こんにちは、私はブログの文字列をbase64に変換しようとしていますが、それができません。

これは私のBlob文字列です

    $blob="blob:4cfaa6d2-3712-4986-98d7-bd8747d26f8b";
    $image = imagecreatefromstring($blob);
    ob_start();
    imagejpeg($image, null, 80);
    $imagedata = ob_get_contents();
    ob_end_clean();
    $img=base64_encode($imagedata);

そして、mysqlの挿入クエリはこのbase_64でエンコードされた画像を挿入するためにここに行きます

「エラーデータが認識された形式ではありません」というメッセージが表示されます

助けてください。

前もって感謝します..

4

1 に答える 1

1

短い文字列「blob:4cfaa6d2-3712-4986-98d7-bd8747d26f8b」は、動的に生成された画像を識別するためにブラウザが生成したUUIDです。このばかばかしいほど短い文字列をサーバーに送信しても、画像は確実に送信されません。

代わりに、JavaScriptで、FormDataオブジェクトを作成し、それにBlobを追加してから、XMLHttpRequestを使用してFormDataオブジェクトをサーバーにPOSTする必要があります。画像は通常のファイルアップロードとしてサーバーに到着するはずです。コード例については、MDNでのFormDataオブジェクトの使用を参照してください。

于 2013-01-03T11:27:47.150 に答える