php - 使用 PHP 和 JavaScript 读取 blob 数据

标签 php javascript mysql blob

我有一个应用程序,允许用户通过 Web 界面将一些文本数据保存到 MYSQL 数据库中。此外,他们还可以将文件附加到此文本,我将其保存到 blob 字段中。附加的文件类型是简单的 .txt 文件。

我可以将这些数据保存到数据库中,但我无法检索它。这就是我现在正在做的取回它的事情:

//Events that take place when trying to retreive an attached file
function getFile(rowid){

    //Make an AJAX Request to fetch the file
    $.ajax({
        type: 'get',
        url: 'point-of-contact.php',
        data: 'page=attachment&row='+rowid,
        dataType: 'text',
        success: function(data) {
                console.log (data);
        }
    });
}

上面的 AJAX 请求导致以下 PHP 代码:

$attachments = $poc -> getPOC($_GET['row']);
header('Content-type: text/plain');
echo $attachments;

我面临的问题是,当我控制台记录从 AJAX 请求收到的数据时,我得到了这个:

enter image description here

如何获取简单文本格式的数据?

会不会是我上传文件到数据库的方式不对?这是文件上传到数据库的方式:

    //File upload code
    var fileInput = document.getElementById('upload');
    var file = fileInput.files[0];

    //Hide the save button
    $("#save-button-1").hide(); 

    //Make the AJAX request
    $.ajax({
        type: 'post',
        url: 'point-of-contact.php?page=add',
        data: 'point_of_contact=' + $("#textarea1").val() + '&point_of_contact_attachment=' + file,
        success: function(data) {
            $('#done-1').show();
            setTimeout(function() {
                $('#done-1').fadeOut();
            }, 2500);
                $('.loader').fadeOut();
        }
    });

最佳答案

您的上传部分有问题。线路

var file = fileInput.files[0];

将文件对象分配给 file 变量。稍后,当您将其添加到

"point_of_contact_attachment="

它被转换为字符串。所以你会有

“point_of_contact_attachment=[目标文件]”

就是这样。

关于php - 使用 PHP 和 JavaScript 读取 blob 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12134658/

相关文章:

php - 如何在 PHP 中对 JSON 数据进行分页?

php - 正则表达式剥离包含特定 href 值的 <a> 标签

javascript - jquery加载页面片段加载双div id

javascript - 存储 JSON : Javascript vs HTML

php - 在 php 中回显 HTML

c# - 从公共(public)服务器上的 PHP 页面向 C# 发送数据/命令

javascript - 如何在 HTML 表单/标签之上绘制 Canvas?

mysql - 使用mysql在jboss上安装alfresco 3.4

php - 将 php 数组转换为 SQL 数组

php - 基于 https 的 Facebook PHP SDK