Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coldfusion 使用Fine Uloader上载缩放文件时的奇怪行为_Coldfusion_Fine Uploader - Fatal编程技术网

Coldfusion 使用Fine Uloader上载缩放文件时的奇怪行为

Coldfusion 使用Fine Uloader上载缩放文件时的奇怪行为,coldfusion,fine-uploader,Coldfusion,Fine Uploader,我已经实现了FileUploader4.4,当使用Coldfusion上传多个文件时,它可以完美地工作 端点代码非常简单,如下所示: <cffile action="upload" destination="#application.Config.imageDir#" nameconflict="overwrite" filefield="FORM.qqFile" />

我已经实现了FileUploader4.4,当使用Coldfusion上传多个文件时,它可以完美地工作

端点代码非常简单,如下所示:

<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属性。问题解决了。