Coldfusion 使用Fine Uloader上载缩放文件时的奇怪行为
我已经实现了FileUploader4.4,当使用Coldfusion上传多个文件时,它可以完美地工作 端点代码非常简单,如下所示:Coldfusion 使用Fine Uloader上载缩放文件时的奇怪行为,coldfusion,fine-uploader,Coldfusion,Fine Uploader,我已经实现了FileUploader4.4,当使用Coldfusion上传多个文件时,它可以完美地工作 端点代码非常简单,如下所示: <cffile action="upload" destination="#application.Config.imageDir#" nameconflict="overwrite" filefield="FORM.qqFile" />
<cffile action="upload"
destination="#application.Config.imageDir#"
nameconflict="overwrite"
filefield="FORM.qqFile" />
<cfif CFFILE.contenttype EQ "image" OR ListFindNoCase("jpg,jpeg,gif,png", CFFILE.serverFileExt)>
<cfset local.fileName = CFFILE.serverFile />
</cfif>
无论何时上载单个或多个图像,local.filename变量都会正确设置为通常在qqfilename中看到的图像文件名值,例如“image0001.jpg”
发送此数据的javasript代码如下:
$('#fine-uploader').fineUploader({
request: {
endpoint: '<cfoutput>#application.Config.fineUploaderProxy#?cfc=#cfcName#&functionName=#functionName#</cfoutput>'
}
});
$('#fine-uploader').fineUploader({
scaling: {
sizes: [
{name: "small", maxSize: 50}
]
},
request: {
endpoint: '<cfoutput>#application.Config.fineUploaderProxy#?cfc=#cfcName#&functionName=#functionName#</cfoutput>'
}
});
$('fine uploader')。fine uploader({
请求:{
端点:“#application.Config.fineUploaderProxy#?cfc=#cfcName#和functionName=#functionName#”
}
});
然而,只要我添加缩放,就会出现一种奇怪的行为。缩放版本被发送到我的上传处理程序,但是,对于每个缩放图像,发送的文件名始终是“blob”,而不是我期望的名称,类似于
“图像0001(小).jpg”
我添加的激活缩放的代码很简单:
$('#fine-uploader').fineUploader({
request: {
endpoint: '<cfoutput>#application.Config.fineUploaderProxy#?cfc=#cfcName#&functionName=#functionName#</cfoutput>'
}
});
$('#fine-uploader').fineUploader({
scaling: {
sizes: [
{name: "small", maxSize: 50}
]
},
request: {
endpoint: '<cfoutput>#application.Config.fineUploaderProxy#?cfc=#cfcName#&functionName=#functionName#</cfoutput>'
}
});
$('fine uploader')。fine uploader({
缩放比例:{
尺寸:[
{名称:“小”,最大尺寸:50}
]
},
请求:{
端点:“#application.Config.fineUploaderProxy#?cfc=#cfcName#和functionName=#functionName#”
}
});
有人能帮我解释一下为什么文件名“blob”是qqfile而不是实际的文件名吗?我正在使用最新版本的Chrome
感谢这是因为Fine Uploader在根据参考文件生成缩放版本时,实际上并没有发送消息。该实体是一家专门的公司。虽然
文件
有name属性,但Blob
没有。正因为如此,浏览器在为Blob
构造多部分段时,将filename
参数设置为“Blob”。有一些方法可以克服这一点,但跨浏览器的方法并不可靠。因此,Fine Uploader将始终以“qqfilename”参数发送实际文件名。您的服务器应该查看此值,以可靠地确定所有情况下的文件名。太好了,谢谢!我所要做的就是像平常一样上传图像,结果是CFFILE.serverFile名为“blob”,然后将其重命名为服务器上的FORM.qqfilename属性。问题解决了。