如何在ColdFusion中上传图像文件后存储图像文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ColdFusion中上传图像文件后存储图像文件相关的知识,希望对你有一定的参考价值。
我是Coldfusion的新手,我很难弄清楚如何允许用户在我的表单中上传图片
目前,我能够找到以下代码,将在Coldfusion中上传图像:
<cfparam name="form.fileUpload" default="">
<cfif len(trim(form.fileUpload))>
<cffile action="upload"
fileField="fileUpload"
destination="C:docs">
<p>Thankyou, your file has been uploaded.</p>
</cfif>
<form enctype="multipart/form-data" method="post">
<input type="file" name="fileUpload" /><br />
<input type="submit" value="Upload File" />
</form>
虽然它让我了解如何处理我的问题,但我仍然不确定如下:
我希望能够将上传的图像上传到电子邮件,而不是将文件存储在驱动器中的destination="C:docs"
。原因是,一旦用户完成并提交表单,将向发送请求的用户和将在创建卡中分配的用户发送电子邮件。
我怎样才能做到这一点?任何建议和例子将不胜感激
答案
使用CFMAILPARAM
和remove="yes"
。您还可以在电子邮件中显示文件名。完整示例:
<cfmail
to="the@recipient.com"
subject="#application.companyName# Contact Submission"
type="html"
from="#form.email#">
<!--- WAS A FILE UPLOADED? --->
<cfif isDefined("form.attachment") and form.attachment neq ''>
<!--- SAVE THE FILE --->
<cffile action="upload" fileField="attachment" destination="#expandPath('./')#" nameConflict="Overwrite">
<!--- ATTACH TO EMAIL, THEN DELETE IT --->
<cfmailparam
disposition = "attachment"
file = "#expandPath('./' & cffile.serverfile)#"
remove = 'yes'>
<!--- MAKE THE FILE NAME A FORM FIELD --->
<cfset form.attachment = cffile.serverfile>
</cfif>
<html>
<body>
<cfset form.URL = cgi.http_referrer>
<table border="1" cellspacing="0" cellpadding="3">
<tr>
<th>Field</th>
<th>Value</th>
</tr>
<cfloop list="#form.fieldnames#" index="f">
<tr>
<td nowrap="nowrap" valign="top">#replace(f, '_', ' ', 'all')#</td>
<td>#form[f]#</td>
</tr>
</cfloop>
</table>
</body>
</html>
</cfmail>
以上是关于如何在ColdFusion中上传图像文件后存储图像文件的主要内容,如果未能解决你的问题,请参考以下文章
将图像上传到 Firebase 存储后如何获取图像 uri?
DreamFactory:如何将图像上传到文件服务器并将图像的路径保存在数据库中?