php CURFILE двоичные данные из базы данных
У меня есть данные, хранящиеся в таблице, которая является двоичным файлом данных в кодировке base64. Я переношу эти данные из версии 7x установки BMC Remedy HelpDesk в службу поддержки Jira. Я хотел бы иметь возможность отправлять двоичные данные файла непосредственно в Jira через API вложения. Я действительно не хочу сначала создавать файл локально в моей файловой системе. Есть ли способ передать двоичные данные в PHP CURLFile?
Вот пример кода, который я использую для публикации локального файла через API:
$process=curl_init($url);
$headers = array(
'X-Atlassian-Token: nocheck',
'Content-Type: multipart/form-data',
'Authorization: Basic XXX'
);
$cfile = new CURLFile("/path/to/file.jpg");
$cfile->setPostFilename("uploaded.jpg");
$data = array('file'=>$cfile);
curl_setopt_array(
$process,
array(
CURLOPT_POST=>true,
CURLOPT_VERBOSE=>1,
CURLOPT_POSTFIELDS=>$data,
CURLOPT_SSL_VERIFYHOST=> 0,
CURLOPT_SSL_VERIFYPEER=> 0,
CURLOPT_RETURNTRANSFER=>true,
CURLOPT_HEADER=>false,
CURLOPT_HTTPHEADER=> $headers
)
);
$result=curl_exec($process);
$ch_error = curl_error($process);
if ($ch_error) {
print "cURL Error: " . $ch_error;
} else {
print "\n" . $result . "\n";
}
curl_close($process);