0

だから私はアップロードするために自分のWebサービスに送信されたPdfファイルを取得しています.base64Binary型変数として送信されます.

以下のスクリプトを使用してアップロードします。

function SaveEIM($parameters)
{
   mysql_query("INSERT INTO tablename (Filename, FileSize, File) 
                VALUES ( '" . $parameters['Filename'] . "', '". $parameters['FileSize'] . "', '" . $parameters['File'] . "' ) ") or die (mysql_error());
}

これですべてがアップロードされますが、奇妙なことは、たとえば、370KB のファイルをアップロードすると、データベースでは 490KB になることです.... これがどのように発生するのかわかりませんが、これが正常な場合はどうなりますか?

ファイルサーバーに保存するには:

$query = mysql_query("SELECT File FROM tablename WHERE ID = '1' ") or die (mysql_error());
$fetch = mysql_fetch_array($query);
$data = $fetch[0];
file_put_contents("user_123.pdf", $data);

現在ファイル サーバーに保存されているこのファイルを開くと、次のエラーが表示されます。

私は Blob 型にかなり慣れていないので、サーバーにファイルを保存する方が良い場合があることは知っていますが、そうするように求められたので、Blob 時間を使用する必要があります。

誰かがここで私を助けることができれば、それは大歓迎です.

4

1 に答える 1

0

それを解決し、blobtype で base64_decode($data) を使用する必要がありました。

于 2013-07-31T09:28:28.567 に答える