繁体   English   中英

尝试上传文件php时oci_excute错误

oci_excute error when try to upload file php

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

此代码应将blob文件映像上传到oracle数据库。 当我尝试使用以下代码时,变量$objExecute产生错误! 请帮助解决此问题。

$error= $_FILES['Image_assigned']['error'];
$objConnect = oci_connect("jab","jabee","j-windows7/XE");
$lob = oci_new_descriptor($objConnect, OCI_D_LOB);
$strSQL ="insert into SS_USERS_PIC (SYSUID,PICTURE) values (F_SS_GET_AUTO_ID('SYSUID','PICTURE') , EMPTY_BLOB())  RETURNING ImageFile INTO :BLOBDATA " .")";

// $strSQL='insert into mybtab (blobid, blobdata) values (:myblobid, EMPTY_BLOB()) returning blobdata into :blobdata';
$objParse = oci_parse($objConnect, $strSQL);
oci_bind_by_name($objParse, ':BLOBDATA', $lob, -1, OCI_B_BLOB);
$objExecute = oci_execute($objParse, OCI_DEFAULT);
$lob->savefile($_FILES['Image_assigned']['tmp_name']);
$errorCode= $_FILES['Image_assigned']['error'];

if ($objExecute)
{
    oci_commit($objConnect); 
    echo "Copy/Upload Complete<br>";
}
else
{
    oci_rollback($objConnect); 
    trigger_error(htmlentities($e['message']), E_USER_ERROR);
    echo "Copy/Upload is not Complete";
}
1 个回复
  function upload($operation){

if(!empty($_FILES['Image_assigned']['name']) &&  !($_FILES['Image_assigned']['error']))
{
    $uploadedFile = '';
    if(!empty($_FILES["Image_assigned"]["type"]))
    {
        $fileName = time().'_'.$_FILES['Image_assigned']['name'];
        $valid_extensions = array("jpeg", "jpg", "png");
        $temporary = explode(".", $_FILES["Image_assigned"]["name"]);
        $file_extension = end($temporary);
        $blobdata = file_get_contents($_FILES['Image_assigned']['tmp_name']);   
    if((($_FILES["hard_file"]["type"] == "image/png") || ($_FILES["Image_assigned"]["type"] == "image/jpg") || ($_FILES["Image_assigned"]["type"] == "image/jpeg")) && in_array($file_extension, $valid_extensions))
        {
            $sourcePath = $_FILES['Image_assigned']['tmp_name'];
            $targetPath = "uploads/".$fileName;
        }
    }


    $objConnect = oci_connect("[username]","[password]","[hostname]/[instnce_name]");
    $lob = oci_new_descriptor($objConnect, OCI_D_LOB);
 if ($operation=='ADD'){
    $strSQL ="insert into [TableName] (PICTURE) values ( EMPTY_BLOB())  RETURNING PICTURE INTO :BLOBDATA ";
    $objParse = oci_parse($objConnect, $strSQL);

}
    // *************************************
    oci_bind_by_name($objParse, ':BLOBDATA', $lob, -1, OCI_B_BLOB);
    try
    {
        $objExecute = oci_execute($objParse, OCI_DEFAULT);
        $lob->savefile($_FILES['Image_assigned']['tmp_name']);  
    }
    catch (Exception $e) {
        $err = $e->getMessage();
    }
    if($objExecute)
    {
        oci_commit($objConnect); 
        echo "Copy/Upload Complete<br>";
    }
    else
    {
        oci_rollback($objConnect); 
        trigger_error(htmlentities($e['message']), E_USER_ERROR);
        echo "Copy/Upload is not Complete";
    }

    oci_free_descriptor($lob);
    oci_free_statement($objParse);
    oci_close($objConnect);
}

}

1 尝试通过php文件执行Apple Push Notification时出错

我正在使用php服务器在IOS中进行推送通知,并且我生成了应用程序的证书和密钥,而且我还确保从ssl://portway.sandbox.push.apple.com:2196和2195的解锁端口中进行访问,但是在在尝试连接ssl的过程中,每次遇到此错误时,我也从所有密钥文件的权限中确定 ...

2 为什么不能在oci_excute上执行完美的SQL语句?

我有一些PHP代码通过OCI8库写入Oracle数据库。 我有一个插入语句,该语句不会以编程方式执行-如果我打印出该语句并通过SquirrelSQL运行它,它将成功插入数据。 我在代码的其他地方有删除和选择语句,它们可以正常工作。 可能是什么问题? 如我所说,如果我打印$ om_quer ...

3 尝试fopen时PHP上传错误

我尝试使系统上载多个.txt文件,当尝试使用fopen()读取文本文件时,我一直收到相同的错误。 形式: PHP的: 该网站不断返回错误: 警告:fopen(C:\\ WINDOWS \\ TEMP \\ php425.tmp)[function.fopen]:无 ...

6 Laravel我尝试上传大文件时连接重置错误

经过几天的跟踪我为什么得到The connection was reset在Laravel上创建的上传表单上The connection was reset错误,我认为问题出在服务器上,我更改了apache2的更多选项,但没有任何改变。 我创建了一个简单的PHP来上传文件,就像下面的实现一 ...

2019-05-16 06:23:41 2 44   laravel
8 尝试将图像文件上载到集合时出现400错误

我想写一个脚本将我的照片上传到Google云端硬盘。 经过几个小时的挖掘Google Document List API。 我选择gdata-python-client 2.0.17(最新版)来构建我的脚本。 一切都运作良好,除了我无法将文件上传到集合。 这是例外。 在入侵gda ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM