将 JSON 写入 PHP 中的 DOC 文件

Write JSON to DOC file in PHP

我遇到这样一种情况,网络服务器发布了一个 JSON 数组,其中包含一些参数以及其中的文档数据。我得到数据、内容类型和文件名。我将此 JSON 转换为关联数组,以便我可以使用它。下面给出转换后的关联数组的示例。

[dealer] => Array
  (
    [fullName] => John Doe
    [email] => john@gmail.com
    [resume] => Array
  (
  [file] => Array
  (
    [data] => UEsDBBQABgAIAAAAIQCVRr6H0AEAAB8IAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0VU1v4bWxQSwECLQAUAAYACAAAACEAh7oKST4BAACpAgAAFAAAAAAAAAAAAAAAAADhdQAAd29yZC93ZWJTZXR0aW5ncy54bWxQSwECLQAUAAYACAAAACEAhub8n6scAADr+gAAGgAAAAAAAAAAAAAAAABRdwAAd29yZC9zdHlsZXNXaXRoRWZmZWN0cy54bWxQSwUGAAAAABQAFAAiBQAANJQAAAAA
    [fileName] => John_resume.docx
    [contentType] => application/octet-stream
  )
)

我正在尝试将其写入文件系统并且能够这样做,但该文件是作为文本文件而不是二进制文件写入的。下面还提供了我用来执行此操作的代码。

$json = file_get_contents('php://input');
$document = json_decode($json, true, 32, JSON_BIGINT_AS_STRING);

$resumeFileData = $document['resume']['file']['data'];
$filePath = $folderPath . DS . $document['resume']['file']['fileName'];
$resumeFile = new File($filePath, true);
$resumeFile->write($resumeFileData);
$resumeFile->close();

我做错了什么?我正在使用 CakePHP 2.5.4

提前致谢

试试这个。

$resumeFileData = base64_decode($document['resume']['file']['data']);