【问题标题】:ColdFusion 9 Script upload function not workingColdFusion 9脚本上传功能不起作用
【发布时间】:2013-07-07 17:57:17
【问题描述】:

我在使用 ColdFusion 9.0.0 fileUpload() cfscript 函数时遇到问题。我收到此错误消息:

“变量 FILEUPLOAD 未定义。”

这是我的代码:

result = fileUpload(application.uploadPath, "attachment", "application/*, image/*", "makeUnique");

作为替代解决方案,我能够让它与这里的建议一起工作 Script function for file upload in ColdFusion 9

fileUpload() 函数适用于运行 ColdFusion 9.0.1 的本地桌面。我很好奇是否有人让它在 ColdFusion 9.0.0 上运行。

感谢

【问题讨论】:

  • 您如何将函数定义包含到您的应用程序中?如果它位于 CFC 中,则必须将其引用为 cfcInstance.fileUpload()。如果您将 <cffunction> 定义嵌入到您调用它的同一模板中,那么它应该通过简单地调用 fileUpload() 来工作。
  • 没有升级到cf901有什么原因吗?
  • 它在 CFC 中,我正在使用 CFWheels 框架。这是我的 create() 的样子。公开任何函数 create(){ processlinks = model("ProcessLinks").new(params.processlinks); if (processlinks.save()){ if(params.attachment != ''){ result = fileUpload(application.uploadPath, "attachment", "application/*, image/*", "makeUnique"); if(result.fileWasSaved) { attachments = model(name="Attachments").new(attachment=result.serverFile, ProcessLinksID=processlinks.id);附件.save(); } } } }
  • 我已经等待管理员更新一段时间了。我想我看看有没有人有运气。

标签: coldfusion coldfusion-9 cfml


【解决方案1】:

来自the docs for fileUpload()(总是从这类问题开始的好地方):

历史

ColdFusion 9.0.1:添加了这个功能。

这有点解释了为什么它在 CF9.0 中不起作用。要“让它发挥作用”,你需要自己动手,或者在 cflib 上使用 uploadFile() 可能是一种选择。

【讨论】:

  • 这就是我的想法。谢谢亚当,感谢您的回复。
【解决方案2】:

FileUpload() 可能需要注意的另一件事是,与基于 cffile 标记的等效项不同,它不提供指定“模式”的选项(例如 777)。因此,当在权限受限的 linux 服务器上运行时,您可能会遇到一些奇怪的行为!

不知道有没有人遇到过这种情况?或者听说过解决方法?

FileUpload() 文档: http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSd160b5fdf5100e8f36f73035129d9e70a92-8000.html

【讨论】:

    猜你喜欢
    • 2011-01-14
    • 2017-12-27
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多