【问题标题】:Image and string data in an ajax call?ajax调用中的图像和字符串数据?
【发布时间】:2011-11-02 23:39:00
【问题描述】:

我想要一个查询,它会在一次调用中从我的表中提取图像和字符串数据,并通过 ajax 调用将该信息发送回服务器。我使用 php 作为后端。我想这会带来两个问题。由于我使用的是 php 5,所以第一个问题是 php 5 面向对象。在这种情况下,我会在 C# 或 Java 中做的是创建一个具有两个字段的对象。一个用于 CLOB 数据,另一个用于管道分隔字符串。我可以使用 php 做到这一点吗?如何在 php 中编写面向对象的代码? php不是用C++写的吗?

对这些事情的任何帮助都会对我有很大帮助。

【问题讨论】:

    标签: php jquery ajax oop object


    【解决方案1】:

    PHP 5(尤其是从 5.3 开始)对对象有很好的支持。如果你想知道如何使用 PHP 对象,我建议你看看official documentation,它非常好。

    但是,我不认为将对象发送到您的 ajax 请求是您最终想要做的事情。您很可能应该使用 json 序列化您的数据并以这种方式发回。

    这是一个简单的例子

    # Conncet to a database and run the query
    $pdo = new PDO("mysql:host=your_host;dbname=your_db", "user", "password");
    $stmt = $pdo->prepare("SELECT name, content FROM images WHERE id = ?");
    $stmt->execute($_GET['image_id']);
    $result = $stmt->fetch(PDO::FETCH_ASSOC);
    $result = $result[0];
    $result['content'] = base64_encode($result['content']);
    
    # Send your name and content as a JSON result
    echo json_encode($result);
    

    【讨论】:

    • 对。你必须对它进行base64编码,呵呵。我编辑了答案。无论如何,可能有更好的方法来实现您的目标(即:避免将图像存储在数据库中) - 在不了解您的上下文等情况下很难说。
    • 嗯。有趣的。今晚下班后我会试一试。如果这不起作用,我最终将不得不进行多个查询。耻辱。
    猜你喜欢
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多