запишите фото в baise64 в mongoDB, используя apex oracle - PullRequest
0 голосов
/ 22 марта 2020

Я использую апекс oracle, у меня есть API (пост), с помощью которого я записываю фотографию в свою базу данных oracle, но хочу немного через go, хочу фото что приходит ко мне сразу же отправляется на базу mongoDB, не записывая в мою базу данных, можно ли это сделать ??? Буду благодарен за помощь

v_blob blob := p_blob; 
v_clob          CLOB; 
json_table      apex_json.t_values; 
v_event_id      varchar2(300); 

V_SNAPSHOT      blob; 
json_lob        clob; 
v_id            NUMBER; 
  
BEGIN 
   
  v_clob := iot_general.BLOB_TO_CLOB(v_blob); 
  apex_json.parse(json_table, v_clob); 
   
  v_event_id  := apex_json.get_varchar2(p_path => 'event.id', p_values => json_table); 
  V_JSON64   := apex_json.get_clob (p_values => json_table, p_path => 'snapshot', p0 => 3); 
  V_SNAPSHOT := iot_general.clob_base64_to_blob (p_clob => V_JSON64); 
   
  INSERT INTO IOT_TELEMETRY_SNAPSHOTS 
          (EVENT_ID, MYFILE) 
  VALUES 
        (v_event_id,V_SNAPSHOT) 
Я вижу это так. У меня есть 2 столбца в базе данных, снимки и идентификаторы событий, но я не знаю, как мне нужно записать данные

v_blob blob := p_blob; 
v_clob          CLOB; 
json_table      apex_json.t_values; 
v_event_id      varchar2(300); 

V_SNAPSHOT      blob; 
json_lob        clob; 
v_id            NUMBER; 
  
BEGIN 
   
  v_clob := iot_general.BLOB_TO_CLOB(v_blob); 
  apex_json.parse(json_table, v_clob); 
   
  v_event_id  := apex_json.get_varchar2(p_path => 'event.id', p_values => json_table); 
  V_JSON64   := apex_json.get_clob (p_values => json_table, p_path => 'snapshot', p0 => 3); 
  V_SNAPSHOT := iot_general.clob_base64_to_blob (p_clob => V_JSON64); 
  if  V_JSON64   is not null
      then

      apex_web_service.g_request_headers(1).name := 'Content-Type';
      apex_web_service.g_request_headers(1).value := 'application/x-www-form-urlencoded'; 

       l_clob_post := apex_web_service.make_rest_request(
        p_url => 'http://myMachine/myService',
        p_http_method => 'POST',
        p_parm_name => apex_util.string_to_table('param1:param2'),
        p_parm_value => apex_util.string_to_table('xyz:xml'));

        
  end if     
        
        
...