如何在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"。原因是,一旦用户完成并提交表单,将向发送请求的用户和将在创建卡中分配的用户发送电子邮件。

我怎样才能做到这一点?任何建议和例子将不胜感激

答案

使用CFMAILPARAMremove="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中上传图像文件后存储图像文件的主要内容,如果未能解决你的问题,请参考以下文章

Coldfusion调整大小使图像文件更大?

如何在上传时调整图像大小yii2

将图像上传到 Firebase 存储后如何获取图像 uri?

DreamFactory:如何将图像上传到文件服务器并将图像的路径保存在数据库中?

如何在同一 aspx 页面中临时存储图像,而不使用文件系统?

如何在将照片上传到 Firebase 存储时将日期或时间等用户图像详细信息添加到文件名?