从上传的文件创建Base64而不保存本地php

时间:2015-11-02 08:41:53

标签: php file upload base64

我需要通过SOAP服务发送基本64格式的文件。我无法在本地保存文件。有没有办法转换上传的文件并在一个实例中发送,而不保存?

我最初认为它很简单:

$base64file = base64_encode($_FILES["cv"]["tmp_name"]);

但这似乎并不好用。

1 个答案:

答案 0 :(得分:1)

您的代码存在的问题是您正在编码文件名,而不是文件内容。

使用它打开文件并将其转换为base64:

$base64file = base64_encode(file_get_contents($_FILES["cv"]["tmp_name"]));

然后您可以将其发回给客户。只需仔细检查Soap服务器是否对base64进行双重编码即可。