标签: coldfusion

ColdFusion 10 CFFILE接受mimetype无法识别

我在上传WMV和MPEG文件时遇到问题,'video/x-ms-wmv'(等)在接受列表中 - 我得到一个错误

服务器不接受MIME类型或上载文件application/octet-stream的扩展名

使用Chrome,我检查标题然后读取

内容处理:表格数据; NAME = "fv_file"; filename ="blahblah.wmv"内容类型:video/x-ms-wmv

客户端计算机还具有WMV注册表项,该条目看起来正确.

服务器端Apache配置为使用OS mime类型文件:/etc/mime.types.此文件包含wmv和mpeg的条目:video/x-ms-wmv wmv video/mpeg mpeg

CF10如何确定mimetype?我很难找到这些信息.有没有人有办法解决吗?

谢谢

编辑 - 添加代码

<cffile action="UPLOAD" filefield="fv_file" destination="#pathtotheserverroot##mediadir#/video/" nameconflict="MAKEUNIQUE"   accept="#qry_xxxx.OT_MIMETYPES#" mode="644">
Run Code Online (Sandbox Code Playgroud)

OT_MIMETYPES的值是

视频/ MP4,视频/ MPEG,视频/ QuickTime的,视频/ X-msvideo,视频/ X-SGI-电影,视频/ AVI,视频/ vnd.vivo,应用/ vnd.rn-的RealMedia,视频/ vnd.rn-的RealVideo,音频/ vnd.rn-的RealAudio,音频/ X-PN-的RealAudio,视频/ X-MS-WMV,音频/ MPEG,视频/ MPG,视频/ MPE,视频/ X-MS-ASF,视频/ X- M4V

我完成了CFDUMP

Accept   video/mp4,video/mpeg,video/quicktime,video/x-msvideo,video/x-sgi-movie,video/avi,video/vnd.vivo,application/vnd.rn-realmedia,video/vnd.rn-realvideo,audio/vnd.rn-realaudio,audio/x-pn-realaudio,video/x-ms-wmv,audio/mpeg,video/mpg,video/mpe,video/x-ms-asf,video/x-m4v
Detail   Only files of type video/mp4,video/mpeg,video/quicktime,video/x-msvideo,video/x-sgi-movie,video/avi,video/vnd.vivo,application/vnd.rn-realmedia,video/vnd.rn-realvideo,audio/vnd.rn-realaudio,audio/x-pn-realaudio,video/x-ms-wmv,audio/mpeg,video/mpg,video/mpe,video/x-ms-asf,video/x-m4v can be uploaded. Verify that you are uploading a file of the appropriate type.
Message  The MIME type or the Extension of …
Run Code Online (Sandbox Code Playgroud)

coldfusion mime-types coldfusion-10

0
推荐指数
1
解决办法
2834
查看次数

coldfusion性能比较:自定义标签与功能

在我的测试盒上,我有ColdFusion 10并且只分配了1gig:"最大JVM堆大小(以MB为单位)= 1024".

我有一个循环大约1000次的过程.每次循环迭代都会调用自定义标记〜200次.所以大约有200,000个电话.这个过程永远不会结束,我最终耗尽了记忆.我确定这是我在标签里面做的问题,而不是标签本身.但我想证明这一点.我跑这个测试,似乎ColdFusion的功能要快得多2.7secs,而不是14.6secs.测试只增加一个数字.

我的问题是:这似乎是一个有效的测试吗? 如果功能如此之快,那么尽可能使用它们而不是自定义标签是经验法则吗?

检测结果:

x = 0
Running good customtag 1000000 times...
x = 1000000
Time to complete: 14627

x = 0
Running good function 1000000 times...
x = 1000001
Time to complete: 2793
Run Code Online (Sandbox Code Playgroud)

good.cfm自定义标签:

<cfparam name="ATTRIBUTES.x" type="numeric" default="0">

<cfif thisTag.ExecutionMode eq "end">
    <cfset request.x = ATTRIBUTES.x+1>
    <cfset thistag.generatedcontent = "">
</cfif>
Run Code Online (Sandbox Code Playgroud)

测试代码:

<cffunction name="good" output="false" returntype="Numeric" access="private">
    <cfargument name="numIn" type="numeric" required="true">
    <cfset var x = 0>
    <cfset x = arguments.numIn + …
Run Code Online (Sandbox Code Playgroud)

memory coldfusion performance function custom-tag

0
推荐指数
1
解决办法
346
查看次数

将JavaScript索引传递给ColdFusion

我在继承的一些代码上收到此错误.我正在运行cf9和jQuery 1.7.

值+(indx + 1)+不能转换为数字.

这是循环

    for (var indx = 0; indx < avgPopulationRecordsCount; indx++) {
    CloneAvgPopulationItem(indx, '#rc.qGetAP.ID[' + (indx + 1) + ']#');
    }
Run Code Online (Sandbox Code Playgroud)

javascript coldfusion

0
推荐指数
1
解决办法
78
查看次数

使用ColdFusion重新放置在json字符串上

这不起作用.json是有效的.我想最终用以下代码替换Distributor_ID:100 Distributor_ID:55.json中可能有任意数量的嵌套项目,并且路径Distributor_ID可能会有所不同.如果它首先被反序列化为一个结构,我将不得不通过路径搜索它并替换它找到的任何地方.我认为既然json是一个字符串,那么一个简单的替换可以快速完成,但是我收到一个错误:

Invalid token " found.
Run Code Online (Sandbox Code Playgroud)

如何用CF快速替换序列化json中的值?引号或撇号是否需要转义?

<cfset jsonstring= '"SUPPLY": [
{
    "SRole_ID": 1,
    "Distributor_ID": 100,
    "Test": "E974564E-B252-148D-E6FD5EF429885236"
},
{
    "SRole_ID": 1,
    "Distributor_ID": 100,
    "Test": "EC08B56C-95BE-0DCA-DD7789978A05D788"
},
{
    "SRole_ID": 1,
    "Distributor_ID": 13,
    "Test": "EC0BA1FB-F6A7-29E3-CC92FD509BCD487C"
},
{
    "SRole_ID": 1,
    "Distributor_ID": 15,
    "Test": "EC0FEC88-018E-CCEA-668038434E83A4E7"
}
]'>
<cfset newjson =  ReplaceNoCase(jsonstring, 'Distributor_ID": 100', 'Distributor_ID": 50', "ALL")>
<cfdump var="#newjson#">
Run Code Online (Sandbox Code Playgroud)

coldfusion json replace

0
推荐指数
1
解决办法
175
查看次数

为什么输出重复两次?

我有这个问题(是的很长,努力让它变得更好)

<cfquery datasource="Intranet" name="getHighestDeptAverage">
DECLARE @today DATETIME
SET @today = '2014-04-13'

  ;with CTE as(
    Select d.csedept_name,d.csedept_id, Average = CASE WHEN d.csedept_question5 IS NULL
    THEN (Select AVG(((cast(c.rating1 as Float)+ cast(c.rating2 as Float)+cast (c.rating3 as Float)+cast(c.rating4 as Float))/4))
        From intranet.dbo.CSEReduxResponses c
        Where c.employeedept = d.csedept_id
        AND c.execoffice_status > 0
        AND month(approveddate) = MONTH(@today))
    ELSE (Select AVG(((cast(c.rating1 as Float)+ cast(c.rating2 as Float)+cast (c.rating3 as Float)+cast(c.rating4 as Float)+cast(c.rating5 as Float))/5))
        From intranet.dbo.CSEReduxResponses c
        Where c.employeedept = d.csedept_id
        AND c.execoffice_status > 0
        AND month(approveddate) = …
Run Code Online (Sandbox Code Playgroud)

coldfusion

0
推荐指数
1
解决办法
82
查看次数

如何使用一个结果集从中生成多个操作结果集而不多次访问db?

我正在使用ColdFusion和SQL设计报告.这个reprot有3个部分.现在,所有3个部分都使用相同的数据集,但以不同方式对其进行操作以显示不同的结果.我已经使用过CTE了.我已经为3个部分写了3个quires.

WITH allOrders AS(  
Main query[With a lot of Joins]
)
SELECT  [Manupulated_Resultset_1]
FROM    allOrders 

WITH allOrders AS(  
Main query[With a lot of Joins]
)
SELECT  [Manupulated_Resultset_2]
FROM    allOrders 

WITH allOrders AS(  
Main query[With a lot of Joins]
)
SELECT  [Manupulated_Resultset_3]
FROM    allOrders 
Run Code Online (Sandbox Code Playgroud)

因此,对于这三个部分,它对数据库进行了3次访问,对于所有情况,主查询保持相同,只有子查询更改.我知道这可以用更好的方式完成.所以我需要一种方法来存储主查询结果一次,然后使用它来获得不同的操作结果.

我不能在ColdFusion中使用查询查询来获取操作结果集,它涉及QOQ不支持的大量操作.

那么在SQL中有什么办法吗?

sql sql-server coldfusion sql-server-2008 qoq

0
推荐指数
1
解决办法
362
查看次数

如何从Coldfusion中的文本框中发送文本值

<cffunction name="TEST" returntype="string" output="false">
    <cfreturn "So your name is #name#?")>
</cffunction>

<cfif (isDefined("form.test"))>
<cfoutput>#test()#</cfoutput><br>
</cfif>

<cfform>
<cfinput name="names" type="text">
<cfinput name="TEST" type="submit" value="Call test()">
</cfform>
Run Code Online (Sandbox Code Playgroud)

如何从文本框中获取文本并将其设置在变量中?谢谢!

coldfusion

0
推荐指数
1
解决办法
3036
查看次数

输出URL中的变量

我想在URL中以变量的形式打印我自己的日期:

我有以下网址:

<cfset urladdress = "https://abc.xyz.com/start_date=2013-04-01&end_date=2014-04-22&data_type=123"> 
Run Code Online (Sandbox Code Playgroud)

我已将日期设置如下:

<cfparam name="startdate" default="#DateFormat(dateAdd('d',-1,now()), 'yyyy-mm-dd')#">
<cfparam name="enddate" default="#DateFormat(dateAdd('d',0,now()), 'yyyy-mm-dd')#">
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试打印它,如下所示:

<cfset urladdress = "https://abc.xyz.com/start_date="<cfoutput>#startdate#</cfoutput>"&end_date="<cfoutput>#enddate#</cfoutput>"&data_type=123">
Run Code Online (Sandbox Code Playgroud)

我得到以下错误:

 Invalid CFML construct found on line 19 at column 123.
ColdFusion was looking at the following text:

<

The CFML compiler was processing:

    < marks the beginning of a ColdFusion tag.Did you mean LT or LTE?
    A cfset tag beginning on line 19, column 2.
Run Code Online (Sandbox Code Playgroud)

我是否需要使用URLEncoded格式函数?

coldfusion

0
推荐指数
1
解决办法
126
查看次数

显示列等于特定数据的位置?

我有一个列(cse_dept),它有整数,我只想显示它等于12或39的列.有没有办法做到这一点?

  <cfif  (#GetCurrentUser.cse_dept# eq '12'39') >
    <h1>test</h1>
 </cfif>
Run Code Online (Sandbox Code Playgroud)

它没有向我显示错误它只是不按我想要的方式工作.

coldfusion

0
推荐指数
1
解决办法
113
查看次数

onRequestStart CFWheels

我在cfwheels中遇到了一些并发问题.

我在每次用户请求某事时正在执行的events/onrequeststart.cfm中都有一些代码.

测试用例:用户A - 请求时间:10秒用户B - 请求时间:2秒

如果用户B在用户A正在处理请求时发出请求,则用户B的设置将进入用户A,用户A将根据用户的B请求显示结果.

我尝试在onrequeststart.cfm上使用cflock但它似乎不起作用.我对cfwheels没有多少经验,所以我可能会尝试做一些逻辑错误的事情.

这是混淆代码的一部分.

    <cfquery name="currentUser" datasource="#application.ds#">
        select * from clientadmin where clientAdminid ='#session.clientadminid#'
    </cfquery>

    <cfquery name="currentClient" datasource="#application.ds#">
        select * from clientBrands where clientbrandID ='#currentUser.ClientBrandID#'
    </cfquery>



<cfset application.clientAdminSurveys = application.generalFunctions.clientSurveys(clientAdminID=session.clientAdminID, clientBrandID = currentUser.clientBrandID)>
<cfset application.AssociatedDoctors = application.generalFunctions.AssociatedDoctors(clientAdminID=session.clientAdminID, clientBrandID = currentUser.clientBrandID)>
Run Code Online (Sandbox Code Playgroud)

所以,我想我的问题是,如何避免这种情况发生?

coldfusion cfwheels coldfusion-9

0
推荐指数
1
解决办法
202
查看次数