сохранение изображения блоба в базу данных без сохранения на hd - PullRequest
1 голос
/ 31 января 2012

У меня есть строка рисунка base64 в Coldfusion.

Как сохранить этот блоб изображения в базу данных без сохранения на файловом диске?Моя функция.

<cfset base64string="base64picturestring">
<cfimage source="#ImageReadBase64("data:image/png;base64,#base64string#")#"
destination="c:\picture.png" action="write" overwrite="true">
<cffile action="readbinary" file="c:\picture.png" variable="ImageData"/>

INSERT INTO imagedb (imageblob)
VALUES (<cfqueryparam cfsqltype="cf_sql_blob" value="#ImageData#" />)

Но я не хочу сохранять изображение на жестком диске.Мне нужно это.

base64 ---- imageblob ---- база данных

Любая помощь?

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Вы можете использовать файловую систему в памяти:

http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSe9cbe5cf462523a0-70e2363b121825b20e7-8000.html#WSe9cbe5cf462523a0-540771bc12182683461-8000

<cfset base64string="base64picturestring">
<cfimage source="#ImageReadBase64("data:image/png;base64,#base64string#")#"
destination="ram://src/picture.png" action="write" overwrite="true">
<cffile action="readbinary" file="ram://src/picture.png" variable="ImageData"/>
<cffile action="delete" source = "ram://src/picture.png"> 

INSERT INTO imagedb (imageblob)
VALUES (<cfqueryparam cfsqltype="cf_sql_blob" value="#ImageData#" />)
0 голосов
/ 31 января 2012
ToBinary('#yourString#')

Вычисляет двоичное представление данных в кодировке Base64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...