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