Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/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
Google chrome 上传到s3的PDF文件和Lucee 4.5.5中的cffile不';t型镀铬显示器_Google Chrome_Pdf_Amazon S3_Coldfusion_Lucee - Fatal编程技术网

Google chrome 上传到s3的PDF文件和Lucee 4.5.5中的cffile不';t型镀铬显示器

Google chrome 上传到s3的PDF文件和Lucee 4.5.5中的cffile不';t型镀铬显示器,google-chrome,pdf,amazon-s3,coldfusion,lucee,Google Chrome,Pdf,Amazon S3,Coldfusion,Lucee,我有一个文件使用以下ColdFusion代码将PDF上传到Amazon s3: <cfif (structKeyExists(form, 'file'))> <cffile action="upload" filefield="file" destination="/s3mapping"> </cfif> <form action="/index.cfml" enctype="multipart/form-data" method="POST"

我有一个文件使用以下ColdFusion代码将PDF上传到Amazon s3:

<cfif (structKeyExists(form, 'file'))>
    <cffile action="upload" filefield="file" destination="/s3mapping">
</cfif>

<form action="/index.cfml" enctype="multipart/form-data" method="POST">
    <input type="file" name="file">

    <input type="submit">
</form>

如果我在Chrome中加载PDF,它会给我以下错误消息:“加载PDF文档失败”。我在其他浏览器(Firefox、Safari等)中尝试过,效果很好。在做了一些调查之后,我发现Lucee4.5.5没有为PDF文档设置正确的内容类型。它不使用“application/pdf”,只使用“application”。这只是上传到s3的文件的问题,而且这只是Lucee4的问题。Lucee5的工作和我预期的一样

由于我们无法将服务器更新到Lucee 5,因为它仍处于测试阶段,并导致我们的许多站点出现故障,是否有Lucee 4.5.5的修补程序修复此问题


提前感谢您的帮助

你是说上传失败了吗?或者,在上传文件后,您试图在浏览器中查看文件,但失败了吗?如果是后者,您如何加载/查看该文件?@Miguel-F上传效果很好。上传后,我尝试在Chrome中查看PDF,但无法加载。我通过直接转到PDF的链接(即bucket.s3.amazonaws.com/folder/file.PDF)查看该文件,因为该文件似乎上传良好,并且似乎在其他浏览器中呈现良好,我认为这是Amazon s3/Chrome的问题。如果你在谷歌搜索“chrome无法查看pdf亚马逊s3”,你会看到很多人在谈论同样的问题。我认为您是正确的,因为它与返回的内容类型有关。另一个用户提出的一个解决方案是强制浏览器下载文件,而不是打开内联文件。您可以调查其他搜索结果以获得其他建议。@Miguel-F这不是一个可行的解决方案。如上所述,问题在于Lucee 4.5.5没有将正确的内容类型应用于PDF文件。如果application/pdf是内容类型,它将在Chrome中工作,这就是内容类型应该是什么。由于上传似乎起作用,您需要向我们显示您用于下载/显示pdf的代码(而不是上传部分)。到目前为止,我们无法帮助您分享这些内容。如果您在s3上手动放置一个已知良好的PDF文件,然后尝试查看它,会发生什么情况?