从客户端上载到服务器时,PHP无法查看图像

从客户端上载到服务器时,PHP无法查看图像,php,file-upload,stream,copy,Php,File Upload,Stream,Copy,我正在尝试将图像从客户端上传到服务器。我的客户机和服务器是分开的,所以我需要将映像数据从客户机发送到服务器 我的客户端php代码类似于(): 我的服务器端代码是(): 我可以将图像存储在我的uploads文件夹中,文件大小也相同,但我无法看到图像。图像查看器显示“无法加载png文件”。我是否必须在存储之前将文件转换为png格式。还有怎么做呢?有什么帮助吗 简言之,我需要一个转换器,可以将文件格式转换为png或任何其他图像格式,可以将我的文件转换为服务器端的图像。在移动上传文件功能中使用$而不

我正在尝试将图像从客户端上传到服务器。我的客户机和服务器是分开的,所以我需要将映像数据从客户机发送到服务器

我的客户端php代码类似于():

我的服务器端代码是():


我可以将图像存储在我的uploads文件夹中,文件大小也相同,但我无法看到图像。图像查看器显示“无法加载png文件”。我是否必须在存储之前将文件转换为png格式。还有怎么做呢?有什么帮助吗


简言之,我需要一个转换器,可以将文件格式转换为png或任何其他图像格式,可以将我的文件转换为服务器端的图像。

在移动上传文件功能中使用$而不是$POST,例如: 移动\u上传\u文件($\u文件[filedata][tmp\u名称],您的\u路径/$\u文件[filedata][name])

以下是PHP文档:

你的答案不清楚。你是说我根本不需要更改客户端代码,只需要使用move_上传的文件($_FILES['filedata']['tmp_name'],$target_file);?我得到了这个错误“注意:未定义的索引:filedata”,如果你想看的话,我也放了完整的php代码。如果我直接发布到服务器上,你的答案就行了。我这里的内容是,您可以调用绕过php代码。我正在将图像转换为文件格式,但无法在服务器端将其重新转换为png格式。我明白你的意思,也许看一下这一点会有所帮助:
$filename = $_FILES["fileToUpload"]["name"];
$filedata = $_FILES['fileToUpload']['tmp_name'];
$imagedata = file_get_contents($_FILES['fileToUpload']['tmp_name']);

$fields = array(
            'filename' => $filename,
            'filedata' => "@$filedata"
            'imagedata' => "@$imagedata"
        );
$field_string = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://10.2.16.102/temp.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_INFILESIZE, $filesize);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $field_string);
$server_output = curl_exec ($ch);
curl_close ($ch);
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);

echo " and the filename is ". $_POST['filename'];
$uploadpath = "/uploads/";
$target_file = $_SERVER['DOCUMENT_ROOT'].  $uploadpath . $_POST['filename'];

file_put_contents($target_file, $_POST['imagedata']);
//move_uploaded_file($_POST['filedata'],$target_file);
//copy($_POST['filedata'],$target_file);

?>