gpt4 book ai didi

image - coldfusion 拒绝解码 base64 图像

转载 作者:行者123 更新时间:2023-11-27 22:44:15 25 4
gpt4 key购买 nike

几个小时前,我发现我可以轻松地在 html5 文件 api 和 coldfusion 之间进行通信,方法是通过表单属性传递由文件 api 创建的 DataUrl,并让 coldfusion 为我将图像文件写入服务器。

这很好用。

但是现在,它拒绝解码我传递的这些 base64 字符串。我已经在其他解码器中测试过 base64 字符串,它们可以正确显示图像。我没有对代码进行任何更改。那么谁能告诉我这里发生了什么......?

<cfimage source="#attributes.image#" action="write" destination="../images/new_image.png" isBase64="yes" overwrite="true">

edit 20/12: Today it started working again when I turned on my computer at work. It is still not clear to me what happened yesterday. The error Coldfusion returned was: 'the file does not appear to be base64-encoded', which it absolutely was, I checked more than once. The base64-string I passed to the cfimage tag contained headers just like you described.

最佳答案

您可以跳过 <cfimage>标记并使用 <cffile>如果您所做的只是按原样保存它,请标记。 <cfimage>会增加大量开销,并且仅当您计划在保存之前修改图像时才有用。

例如。

<cffile action="write" file="C:\temp\test-image.jpg" output="#binaryDecode(base64data)#" addnewline="no">

或者尝试...

<cfset myImage = imageReadBase64(base64data)>
<cfimage action="write" source="#myImage#" destination="C:\temp\test-image.jpg">

你的 base64 字符串有头部吗?

例如。 "data:image/jpg;base64,..."在字符串的开头?

根据内存,imageReadBase64() 支持带和不带 header 的 base64 字符串。

http://www.cfquickdocs.com/cf9/#BinaryDecode

http://www.cfquickdocs.com/cf9/#ImageReadBase64

关于image - coldfusion 拒绝解码 base64 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562758/

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