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

机器人

使用名为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而不是中进行访问$_POST

评论交换确认了这一点。

您的$_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"
); 

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将查询结果另存为csv文件在特定文件夹下的服务器上

为服务器上生成的文件创建“另存为”按钮

Onclick将画布另存为服务器上的图像

如何在本地将远程服务器SSL证书另存为文件

将pdf文件另存为blob

将base64编码的图像另存为BLOB到服务器端数据库

列出ssh服务器上目录中的文件,并使用R SSH包另存为数据框

在没有 Office 的服务器上对 Excel 文件执行 PowerShell 操作(打开和使用密码另存为)

如何将HTML5画布另存为服务器上的图像?

将C#对象另存为Oracle中的Blob

在服务器上将jasper报告另存为pdf

从服务器下载文件,显示另存为对话框

在另存为服务器之前,如何使用ContentLength检查文件的大小(MVC4)

将画布的内容发送到Java服务器并将其另存为图像

将Java对象图另存为XML文件

当连接到 nautilus 上的服务器时,Ubuntu 14 在“另存为”、“打开”对话框中冻结

有什么方法可以使用“另存为”功能将文件直接保存到ftp服务器?

Rails将文件另存为图像

将图另存为EMF文件

将.maf文件另存为表

将文件另存为MYSQL数据库中的Blob或文件路径

在服务器上将Smartsheet另存为.xls(curl / php)

将文件另存为数据库Ajax PHP PDO中的Blob

使用FileSaver和Blob将响应正文另存为文件

逻辑应用将CSV文件另存为Blob存储中的字节

Android将对象另存为sqlite中的blob

VBA:Word将.docx文件另存为.doc文件,如何另存为docx?

将excel另存为pdf,将文件名另存为变量值

php如何将fpdi对象另存为pdf文件