【问题标题】:Insert image into oracle database using php and ajax使用php和ajax将图像插入oracle数据库
【发布时间】:2021-09-21 09:27:42
【问题描述】:

我想在 oracle 数据库中插入图像,基本上是使用 php ajax 和 jquery 的 oci,但是如果有人有解决方案,我在互联网上没有任何示例,请给我。提前致谢

                        <label for="">Upload Picture : </label>
                      <div class="input-group">
                            <div class="input-group-prepend">
                              <span class="input-group-text"><i class="far fa-image"></i></span>
                            </div>
                              <input  type="file" name="image" id="image">                         
                      </div>
                    </div>


$("#hrm_employeesAddForm").on('click','#addHrmEmployees',function(){
  var dp = $('#image').val();
  $.ajax({
            url  : 'api/Hrm/hrm_employee_api.php',
            type : 'POST',
            data : {action:'imgs',dp:dp},
            success:function(response){
              $("#image").val("");
            }
       })
});


if(isset($_POST['action']) && $_POST['action'] == 'imgs'){
    if(isset($_POST['dp']) || empty($_POST['dp']))
    {
        $dp = $_POST['dp'];
        $image = file_get_contents($_FILES['image_field_name']['tmp_name']);
        $sql = "INSERT INTO COD_EMPLOYEES (EMP_IMAGE) VALUES(empty_blob()) RETURNING EMP_IMAGE INTO :image";
        $result = oci_parse($conn, $sql);
        $blob = oci_new_descriptor($conn, OCI_D_LOB);
        oci_bind_by_name($result, ":image", $blob, -1, OCI_B_BLOB);
        oci_execute($result, OCI_DEFAULT) or die ("Unable to execute query");
        
        if(!$blob->save($image)) {
            oci_rollback($conn);
        }
        else {
            oci_commit($conn);
        }
        
        oci_free_statement($result);
        $blob->free();
}}

【问题讨论】:

  • 我们不是教程提供者,也不是免费的 write-my-code 或 do-my-research 服务,抱歉。我们将帮助您解决代码中的特定问题。你试过什么?你到底卡在哪里了?分解任务...问题是 Ajax 部分,还是数据库查询,还是其他问题?您需要更具体地了解该问题,并提供具体证据证明您自己尝试解决该问题的合理尝试。有关详细信息,请参阅 tourHow to Ask 指南。
  • 我只是想要一个例子,这样我就可以完成这项任务
  • 也许你会。但这不是我们在 Stackoverflow 所做的 - 再次阅读评论和我提供的链接。
  • 无论如何我看到你现在已经添加了一些代码,这很棒 - 谢谢。那么,您在使用该代码时遇到的问题到底是什么?解释一个我们可以解决的具体问题,而不是要求完整的教程。
  • P.S.查看 AJAX 代码,您似乎需要阅读 stackoverflow.com/questions/23980733/… 。您是否研究过如何使用 AJAX 上传文件?找到现有信息来帮助您并不难 - 除了我刚刚提供的页面之外,还有其他页面可用。

标签: php jquery ajax oracle


【解决方案1】:

不要将图像或文件以二进制形式存储在数据库中。将它们作为文件存储在文件系统中,然后将路径存储在数据库中。

【讨论】:

  • 你能分享一些我如何做到这一点的例子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多