gpt4 book ai didi

php - 如何使用 PHP 接收通过 POST 请求提交的图像(文件)

转载 作者:可可西里 更新时间:2023-11-01 01:00:58 25 4
gpt4 key购买 nike

我有一个文件:success.jpg

我想通过 HTTP POST 请求发送此文件,并将其放置在我服务器上的公共(public)目录中。

如果我从浏览器上传,我有一个简单的 HTML 表单和 PHP 处理器可以工作:php.net/manual/en/features.file-upload.post-method.php

我试图完全放弃使用表单,只是通过 POST 将数据传递到 URL(例如 myimageserver.com/public/upload.php)。

看来我可以使用 PHP 函数 move_uploaded_file,它甚至在这里讨论使用 POST:http://php.net/manual/en/function.move-uploaded-file.php但它没有提供可以接收和存储已通过 POST 上传的文件的代码。

有没有人做过类似的事情?

最佳答案

例如,如果你想使用移动应用程序上传,你必须通过 POST 发送图像的 base64 内容以及 mimetype 或它的文件扩展名,然后使用类似这样的东西:

  • 发送经过 base64 编码和 urlescaped 的内容。
  • 接收内容并进行base64解码,然后urldecode。

然后在 PHP 中做:

<?php
$base64decodedString = base64_decode(urldecode($_POST['yourInputString']));
$fileName = $_POST['fileNameString'];
file_put_contents($fileName, $base64decodedString);

这将生成一个包含内容的文件

关于php - 如何使用 PHP 接收通过 POST 请求提交的图像(文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26679468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com