我在上传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 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) 我在继承的一些代码上收到此错误.我正在运行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) 这不起作用.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) 我有这个问题(是的很长,努力让它变得更好)
<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和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中有什么办法吗?
<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)
如何从文本框中获取文本并将其设置在变量中?谢谢!
我想在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格式函数?
我有一个列(cse_dept),它有整数,我只想显示它等于12或39的列.有没有办法做到这一点?
<cfif (#GetCurrentUser.cse_dept# eq '12'39') >
<h1>test</h1>
</cfif>
Run Code Online (Sandbox Code Playgroud)
它没有向我显示错误它只是不按我想要的方式工作.
我在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 ×10
cfwheels ×1
coldfusion-9 ×1
custom-tag ×1
function ×1
javascript ×1
json ×1
memory ×1
mime-types ×1
performance ×1
qoq ×1
replace ×1
sql ×1
sql-server ×1