- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前有这个数组,其中包含大量数据 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!