gpt4 book ai didi

php - 是否可以使用 jQuery 或 PHP 上传数据 URI?

转载 作者:行者123 更新时间:2023-11-29 20:06:21 26 4
gpt4 key购买 nike

我目前有这个数组,其中包含大量数据 URI。我之前在代码中这样设置:

dataArray = [];
dataArray.push({name : file.name, value : this.result});

在对数据 URI 做了一些操作后,我想在用户最终按下上传按钮时上传它们,所以我将数据 URI 传递给 PHP 文件,如下所示:

$.each(dataArray, function(index, file) {   

$.post('upload.php', dataArray[index], function(data) {

并在里面运行一些函数来显示加载栏等。

现在在 PHP 文件 (upload.php) 中,我不知道要做什么。每个数据 URI 将单独发布到 PHP 文件,但我如何在 PHP 中处理数据 URI?通常我会做 $_POST 来获取数据 URI 本身,但我真的不知道如何将其推送到服务器上的文件夹中。我可以将数据 URI 视为普通文件并使用 $_FILES 吗?到目前为止,我还没有取得太大的成功。

最佳答案

您的POST 数据将如下所示:

$name = $_POST['name'];
$value = $_POST['value'];

甚至在您触摸这些变量的值之前,需要先清理所有变量并确认$value 变量实际上是一个有效的图像文件。为此,您需要将数据 URI 转换为实际图像。

为此,您需要检查数据 URI 的结构:

data:[<MIME-type>][;charset=<encoding>][;base64],<data>

因此,为了解析它,您需要编写一个正则表达式来从数据 URI 中提取此信息,对 base64 编码的图像数据进行解码,最后尝试将其解析为使用 MIME 类型的图像文件。如果失败,则图像已损坏。如果没有,您可以将其保存到您的服务器。

这听起来可能很复杂,但我怀疑您会花很长时间才能实现。

关于php - 是否可以使用 jQuery 或 PHP 上传数据 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820327/

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