将 Blob 对象保存为服务器上的文件

2024-02-04

使用名为cropper 的jQuery 插件,我能够将裁剪后的图像作为blob 对象检索。现在我需要将此 blob 对象保存为服务器上的文件。其代码是:

$('#image').cropper('getCroppedCanvas').toBlob(function (blob) {
    var formData = new FormData();

    formData.append('croppedImage', blob);
    formData.append('form_key', window.FORM_KEY);

    $.ajax('/upload.php', {
        method: "POST",
        data: formData,
        processData: false,
        contentType: false,
        success: function (data) {
            console.log(data);
        },
        error: function (data) {
            console.log(data);
        }
    });
});

这是我的 upload.php:

<?php
$blob = $_POST['croppedImage'];
//return $blob;
file_put_contents('/media/crop_products/test.png', $blob);
?>

它没有将其保存在服务器上。我在这里是什么东?该请求是从 magento 的管理页面发出的。


由于您正在发送数据contentType:false,它将可以在$_FILES, not $_POST.

评论交流证实了这一点。

Your $_FILES数组是(根据评论):

[_FILES] => Array ( 
    [file] => Array ( 
        [name] => blob 
        [type] => image/png 
        [tmp_name] => /tmp/phpC9g8rU 
        [error] => 0 
        [size] => 1062301 
    ) 
)

上传它:

move_uploaded_file(
    $_FILES['file']['tmp_name'], 
    $_SERVER['DOCUMENT_ROOT'] . "/media/crop_products/test.png"
); 

Note: move_uploaded_file需要完整路径作为第二个参数(目标位置),并且该文件夹应该是可写的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Blob 对象保存为服务器上的文件 的相关文章

  • 有没有办法动态更改 jqGrid 的单元格值?

    这个问题可能已经被问过很多次了 但我想知道是否可以动态更改 jqgrid 的单元格值 我基本上有一个网格 它通过 JSON 字符串加载数据 在特定列的某些行上 该值可能为 null 因此 预先知道哪个行 ID 是一个问题 然后能够将 nul
  • 获取异常 jQuery 必须包含在 Bootstrap 的 JavaScript 之前

    我遇到以下异常 bootstrap js 240 Uncaught TypeError Bootstrap 的 JavaScript 需要 jQuery jQuery 必须包含在 Bootstrap 的 JavaScript 之前 在 Ob
  • jQuery 日期格式

    如何使用 jQuery 设置日期格式 我正在使用下面的代码但出现错误 txtDate val format date new Date dd M yy 请提出解决方案 在您的页面中添加 jquery ui 插件 txtDate val da
  • Php Curl HTTP POST REQUEST 使用嵌套键值对设置自定义标头

    如何使用 Curl 在 php 中设置此标头 CustomInfo 元素是数组 嵌套键值对 AuthenticationInfo 元素是数组 嵌套键值对
  • Django Ajax ModelForm 向 request.POST 提交一个空表单

    对于 django ajax 和 jquery 我是个新手 所以如果我的问题显得微不足道 我提前道歉 我已经在这个问题上摸不着头脑有一段时间了 但我正在尝试使用 ajax 和 jquery 通过 jQuery UI 提供的模式对话框窗口提交
  • 如何通过开始索引和结束索引提取子字符串?

    str HelloWorld sub substr str 3 5 echo sub prints loWor 我知道 substr 采用第一个参数 第二个参数是开始索引 而第三个参数是要提取的子字符串长度 我需要的是通过提取子字符串起始索
  • 试图隐藏选择列表中的选项..不适用于 chrome 和 ie

    我有一个选择列表 其中有很多选项 根据某些输入 我想从选择列表中隐藏一些选项 为了隐藏选择列表中的选项 我编写了jquery 例如 selectlist1 option each function this hide 但这段代码似乎只适用于
  • 一次用 \r\n & \n & \r 分解字符串? [复制]

    这个问题在这里已经有答案了 我想按行分割字符串 但我希望它基于所有主要使用的换行符 n r n r 并返回一个包含每一行的数组 您可以使用正则表达式和preg split http php net preg split反而 lines pr
  • jquery 中的函数返回未定义[重复]

    这个问题在这里已经有答案了 我在 jquery 中调用的函数返回未定义 我检查了该函数 当我对其进行调试时 它返回正确的数据 function addToPlaylist component type add to pl value pl
  • 如何下载临时文件

    我正在尝试创建一个简短的 PHP 脚本 该脚本采用 JSON 字符串 将其转换为 CSV 格式 使用fputcsv 并使该 CSV 可作为下载的 csv 文件使用 我的想法是使用tmpfile 不用担心 cronjobs 或磁盘空间不足 但
  • 即使在双引号内或使用 PHP_EOL,PHP echo 也不打印换行符

    这是一张照片剪辑 我认为它很清楚 这真让我抓狂 我似乎无法让 php 在我的本地主机 使用 xampp 或在线 PHP 解释器上打印换行符 如果你想在 php 中使用 HTML 标签 试试这个 echo dkljaks aalksja kl
  • 返回视图作为 JSON 对象的一部分

    我有一个应用程序只加载一次完整视图 我这样做的原因并不重要 重要的是 其余内容只会以部分视图的形式返回 除了一些内容之外 我还有一些 JSON 对象 我想通过每个 AJAX 请求在服务器之间来回传递 有没有办法返回一个 JSON 对象 并将
  • 致命错误 - 未找到“Mongo”类

    我正在尝试执行此操作 但我收到以下错误 致命错误 在 C wamp www 中找不到类 Mongo Info PHP 5 38 MongoDB mongodb win32 i386 2 0 2 MongoDB PHP 驱动程序 mongo
  • Google Apps 脚本中 $.ajax() 的服务器端等效项是什么?

    我想在 Google App 脚本中从服务器端代码执行 HTTP 请求Authorization标头 是否有用于发送 HTTP 请求的 App Script API Google Apps 脚本中的这段代码相当于什么 var api URL
  • 将 html 文本框的值分配给 div 的标题

    line 1
  • 如何缩短 PHP if 语句?

    我有一个 if 语句 我需要将单个字符串与许多不同的选项进行比较 我在下面发布的代码非常清楚地表明了我的意思 我知道有两种方法可以做到这一点 但另一种甚至更长 那么 是否有任何函数可以以更短的方式实现类似的功能 我的要求可能看起来很愚蠢 但
  • Yii2:无法将列值更新+1

    创建新记录时 我需要将列值更新 1 public function actionCreate model new CreateBookings if model gt load Yii app gt request gt post Yii
  • 从更多元素中仅获取唯一名称

    我动态渲染了 HTML 其中列出了未确定数量的单选按钮 这些按钮的名称代表数据库中的某些 id 我需要收集收音机的所有唯一名称 这是一个例子
  • 将网站加载到 DIV 中

    当我在文本框中写入 URL 然后单击提交按钮时 如何实际从网站检索数据 我希望将数据放入我拥有的 div 中 这可能吗 我已经尝试过这个 但它不起作用
  • 从 jQuery UI 对话框调用 Bootstrap 模式:超出最大调用堆栈大小

    我有一个有点奇怪的问题 我正在调用 Bootstrap Modal 同时打开了 jQuery UI 对话框并且正在获取RangeError Maximum call stack size exceeded 在控制台中 奇怪的是 只有当我在打

随机推荐

  • python 中的全局关键字

    我正在学习 python 并与其中的 global 关键字作斗争vscode 到目前为止 代码可以正常工作 但是vscodelinter 引发错误 我想了解原因 我尝试过使用 global 关键字 即使出现 linter 错误 代码也可以正
  • 从 Service Worker 中获取 Service Worker ID 或日期

    有谁知道是否有办法在服务人员内部获取此号码或日期 命名我的服务工作线程缓存会很方便cache 1182 or cache 20171127171448 我想在安装事件之前必须知道接收日期 不 这个东西不存在于Service Worker 规
  • Angular 2 - 将 URL 与路由匹配

    是否可以获取 URL 或路径并找出它在代码隐藏中匹配的路由 Ex Router matchRoute my route 返回有关匹配路由的信息 例如 path my route component HeroListComponent dat
  • 如何在XAML中创建类的实例?

    我想创建没有可视元素的简单实用程序类 并在 XAML 中创建它 以便我可以定义数据绑定 我尝试创建派生类DependencyObject并创建它Window Resources部分 但它不调用任何构造函数 您可以在 app xaml 中实例
  • strcpy() 中的分段错误

    我有这样的基本结构 typedef struct struck char id char mat int value char place Truck 像这样的函数创建该结构的新 实例 Truck CTruck char id char m
  • 在 Eclipse 中调试。在断点之间移动

    我正在 Eclipse 中调试 JAVA 代码 假设迭代循环内有 2 个断点 如何直接进入断点 同时在每次迭代时跳过其余代码 按 F8 这也是Resume按钮 这将带你到断点 从那里使用 F6 调试每一行 如果您想转到下一个断点 请按 F8
  • Apollo graphQL 中 useQuery 和 useLazyQuery 有什么区别?

    我正在浏览 Apollo React hooks 的文档 并看到有两个查询钩子可供使用 其中是useQuery and useLazyQuery 我正在读这一页 https www apollographql com docs react
  • 当在字符串中按下 QpushButton 时,如何在 QlineEdit 中获取文本?

    我正在尝试实现一个功能 我的代码如下 当用户单击名为 connect 的按钮时 我想在 shost 字符串中获取带有对象名 host 的 lineedit 中的文本 我怎样才能做到这一点 我尝试过但失败了 我该如何实现这个功能呢 impor
  • JavaScript - 挂钩对所有“点击”事件的一些检查

    因此 我有一个附加到几个按钮的常规 onclick 事件 处理 onclick 事件的每个函数都会执行不同的操作 因此我不能为这两个事件重用相同的函数 element1 onclick function if this classList
  • 系统中发现硒元素,但 Jenkins 中未发现

    我和我的团队最近开始使用 Selenium Web Driver 和 JUnit 开发自动化脚本 我面临一个问题 而且我真的不知道如何继续 任何建议都会有用 问题是 我有一个页面 在其中我以表单形式上传两个 Excel 然后按提交按钮确认上
  • ngx-datatable 页脚自定义

    如何自定义 ngx 数据表 我无法找到必须更改代码以删除记录总数并将其替换为下拉列表以显示每页项目的位置 我的分页也缺少一些图标 使用自定义页脚模板 请参阅下面的链接 所以它会覆盖默认的页脚 https github com swimlan
  • 如何使用 JQuery 按一个类查找元素,但排除其他元素

    我有多个元素 其中有一个类 li class target class exclude class li li class target class exclude class li li class target class li li
  • 当关闭文件方法抛出 IOException 时如何管理事务(包括文件 IO)

    我最近开始使用 Spring 的数据源事务管理器 我现在有问题 我的事务包括对数据库表的更新和对文件的写入操作 它工作正常 但我对文件 I O 有一些疑问 如下所示 我已将 bean 的 openFile 和 closeFile 方法分别配
  • sin(x) 对于 GLSL 片段着色器、Intel HD4000 上的中等大输入仅返回 4 个不同的值

    我有一个用 GLSL 编写的简单 OpenGL 3 3 片段着色器 本质上 我正在评估sin x 对于中等大的 x 10 000 到 2 000 000 之间 如下所示 version 330 out vec4 fColor void ma
  • 使用 SBT 在损坏的项目中运行测试

    在 Java Eclipse 项目中进行认真的重构时 我经常会破坏构建 但专注于一次通过一个测试 运行测试时 Eclipse 会警告该项目无法编译 但它仍然会运行它可以编译的测试 现在我正在使用 SBT 并希望通过 仅测试 实现相同的目标
  • 使用 Apple 登录 = invalid_client

    我面临着一个非常糟糕的问题 因为我阅读了很多指南和教程 但没有任何效果 结果总是一样的 error invalid client 我得到了代码 身份令牌和我需要的一切 除了调用https appleid apple com auth tok
  • FirebaseListAdapter.startListening() 中的错误

    您好 我的 Firebase 有问题 当我调试我的应用程序时出现错误 java lang NullPointerException 尝试在空对象引用上调用虚拟方法 void com firebase ui database Firebase
  • 计算数组中字符串的实例数

    我在 jQuery 中有一个数组 我需要计算该数组中 true 字符串的数量 然后使 numOfTrue 变量等于 true 字符串的数量 因此 在下面的数组中 有 2 个 true 字符串 因此 numOfTrue 将等于 2 var n
  • 如何使用jquery将插入符后的连续数字转换为上标?

    这个问题与如何使用jquery将插入符号后的数字转换为上标 https stackoverflow com questions 14813023 how to convert numbers after caret to superscri
  • 将 Blob 对象保存为服务器上的文件

    使用名为cropper 的jQuery 插件 我能够将裁剪后的图像作为blob 对象检索 现在我需要将此 blob 对象保存为服务器上的文件 其代码是 image cropper getCroppedCanvas toBlob functi