复制():文件名长于允许的最大路径... Base64图像

时间:2016-09-07 11:43:18

标签: php server copy

我有"拖&降"图像上传者。我通过ajax将图像作为"Base64 image"发送到我的模块,然后使用"copy()"移动图像。

例如:copy($image_in_b64, $destination);

返回

  

copy():文件名长于允许的最大路径长度   这个平台(4096):data:image / jpeg; base64,/ 9j / 4QAYRXhpZgAASUkqAAgAA   ...

我的本​​地服务器上的一切都很完美,但我无法在部署的服务器上上传任何内容。我怎样才能解决这个问题?这是服务器配置(什么)中的东西?

1 个答案:

答案 0 :(得分:1)

感谢您的评论,我必须对我的图片进行编码,而不是必须上传。

解决方案:

$data = //image in base64
list($img_type, $data) = explode(';', $data);
list(, $data)      = explode(',', $data);
$data = base64_decode($data);

file_put_contents($path, $data);