Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Blob元素从javascript传递到oracle apex项?_Javascript_Oracle_Blob_Oracle Apex - Fatal编程技术网

如何将Blob元素从javascript传递到oracle apex项?

如何将Blob元素从javascript传递到oracle apex项?,javascript,oracle,blob,oracle-apex,Javascript,Oracle,Blob,Oracle Apex,我是ORACLE APEX的新手,我正在尝试将图片的URL转换为blob,并将它们插入我的数据库中 我写了这段代码: fetch(Link) .then(function(response) { return response.blob() }) .then(function(blob) { document.getElementById("ITEM").value = blob; }); “ITEM”元素是一个显示图像,来源:BLOB列 我试过了,但运气不好

我是ORACLE APEX的新手,我正在尝试将图片的URL转换为blob,并将它们插入我的数据库中

我写了这段代码:

fetch(Link)
  .then(function(response) {
    return response.blob()
  })
  .then(function(blob) {

  document.getElementById("ITEM").value = blob;

  });
“ITEM”元素是一个显示图像,来源:BLOB列

我试过了,但运气不好


如何将该值传递给项,以便在sql中编写insert命令时调用该项?

为此,您应该使用APEX JavaScript API,您可以在此处查看更多信息:

对于您的情况,您的代码段如下所示:

fetch(myLink)
  .then(function(myResponse) {
    return myResponse.blob()
  })
  .then(function(myBlob) {
      $s("ITEM_NAME", myBlob)
  });
以下是现场演示:
发生了什么-页面加载后,图像被提取到
P1\u BLOB\u项目中。您可以使用浏览器开发工具通过观察以下表达式之一来检查它:
$v(“P1\u BLOB\u ITEM”)
apex.ITEM(“P1\u BLOB\u ITEM”).getValue()

“我尝试了这个,但没有任何运气”是相当不清楚的。请解释实际发生的情况。例如,您是否收到错误消息?好的,APEX实际上只提供了一种插入/更新blob列的简单方法:使用文件浏览器页面项。如果您不想这样做,您可能必须编写自己的应用程序流程,并通过动态操作调用它。棘手的部分是将二进制数据从动态操作/ajax请求传递到pl/sql应用程序进程。我可能会使用base64。@APC当我将blob传递给项目时,我什么也得不到,如果项目是文本字段,我会得到一个字符串“[对象blob]如果该项目是一个显示图像,则什么也不会发生。@kfinity感谢您的回答,我不能使用文件浏览器,因为我没有从桌面上传图片,而是通过get请求将图片上传到另一台服务器,而返回的响应是图像Url。从ajax到带base64的pl sql?我该怎么做?我的意思是我尝试将blob转换为十六进制d做一个插入,但我仍然不知道如何做不知道你到底想做什么,但我打赌你会用这个来节省自己的时间嗨,我非常感谢你的回答,不过我仍然有一个问题,项目到底应该是什么(显示图像、文本字段、隐藏…等等)?
隐藏
我想合适