如您所知,以下代码片段是PHP上传文件并将其存储在服务器上的最简单代码片段:
<?php
$uploaddir = "uploads/";
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Success";
} else {
echo "Failure";
}
?>
我希望将此代码片段编写为 Web 服务的相同功能(以便客户端可以使用一个参数调用它,该参数是要上传的文件,假设它将是一个图像)。
提前谢谢你。
$_FILES 是表单<input type="file">
元素的特例。 Web 服务通常使用 XML 或 JSON 数据。客户端必须将图像文件内容直接包含在数据中。如果你使用 JSON,你的 PHP 可以使用 json_decode
来解析输入,然后只需打开上传文件并将数据写入其中即可。