gpt4 book ai didi

mysql - 使用 Coldfusion 将文件保存在 MySQL 中

转载 作者:行者123 更新时间:2023-11-29 01:25:33 25 4
gpt4 key购买 nike

我正在尝试使用 Coldfusion 将从表单上传的文件(pdf 或图像)保存到 MySQL 数据库中。我将文件作为二进制数据保存到数据库中,该数据库的列设置为 BLOB,但将文件写回屏幕时遇到问题。将文件保存在数据库中然后在 Coldfusion 中检索该文件的正确方法是什么?注意:客户端希望文件存储在数据库中而不是文件系统中。

在数据库代码中保存文件

<cffile action="upload" filefield="form.file_upload" destination="#fileDirectory#" result="file_result" nameconflict="makeunique">

<cfif #file_result.fileWasSaved# IS 'Yes'>
<cfset title = Evaluate('form.file_title')>

<cffile action="readbinary" file="#fileDirectory#/#file_result.serverFile#" variable="file_binary_data">

<cfquery name="insertFile" datasource="#request.app.datasource#">
INSERT INTO (table) (form_id, file_name, file_info)
VALUES ('#form_id#', <cfqueryparam value="#title#" cfsqltype="CF_SQL_VARCHAR">, <cfqueryparam value="#file_binary_data#" cfsqltype="CF_SQL_BLOB">)
</cfquery>

将文件写回屏幕

<cfheader name="content-length" value="#ArrayLen( getFile.file_info )#" />
<cfheader name="content-disposition" value="inline; filename=#getFile.file_name#.gif" />
<cfcontent type="image/*" variable="#getFile.file_info#">

最佳答案

首先,确保您已在管理员的数据库高级连接设置中启用了 BLOB,或者缓冲区足够大以处理图像。

其次,我会尝试测试生成图像,而不是将其内联写入页面,以查看实际结果是什么。

关于mysql - 使用 Coldfusion 将文件保存在 MySQL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com