【发布时间】:2010-12-09 19:51:57
【问题描述】:
我认为创建功能以允许用户将图片上传到服务器目录并寻求一些帮助是一项相对简单的任务,这让我感到困惑。
我有一个简单的表单,它有一个简单的界面,传递一个名为“imagedata”的变量,它是从文件输入传递的数据,一个名为“name”的变量,它是一个指定的图像名称,以及一个名为“imagetype”的变量它传递一个文件扩展名。
我在函数(处理程序)中用来保存这个文件的代码如下:
<cfset form.imageName = form.name & "." & form.imagetype />
...
<cffile action="write" file="#sitepath#storage/bannerImages/#form.imagename#" output="#form.imageData#" />
这显然行不通;它将以正确的名称保存文件,但不会正确保存文件并且不会呈现为图像。我认为这是相对简单的事情,我认为我忽略了一些事情,因为我在谷歌上没有找到任何东西,这很奇怪。对此问题的帮助将不胜感激。
【问题讨论】:
-
您是否将数据视为文本而不是二进制?
-
我不明白你的意思。正在上传的文件是从表单传递的。我没有对包含在表单结构中的变量中的数据进行任何处理。
-
您需要对二进制文件使用“上传”来上传它们,而不是“写入”。
标签: image coldfusion file-upload cffile