- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我从桌面浏览器运行下面的代码时,没有问题。
但是,当我从 Android Chrome 或默认的 Android 浏览器尝试时,我总是收到“下载不成功”的消息。
代码:
<cfsetting enablecfoutputonly="yes">
<cfcontent type="text/calendar" reset="Yes">
<cfheader name="Content-Disposition" value='inline; filename="newAppointment.ics"'>
<cfoutput>BEGIN:VCALENDAR
PRODID:-//Some organization//some application//EN
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
UID:20120925T072912Z-140@http://localhost/www/
CREATED:20140925T072912Z
DTSTAMP:20140922T090500Z
DTSTART:20140922T090500Z
DTEND:20140922T100500Z
DESCRIPTION:Please attend this sample meeting
SUMMARY:Invitation to attend training
LOCATION:Earth
ATTENDEE;RSVP=TRUE:mailto:periklis@example.com
ORGANIZER;CN=periklis@example.com:mailto:periklis@example.com
LAST-MODIFIED:20140925T072912Z
PRIORITY:5
SEQUENCE:0
STATUS:CONFIRMED
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR</cfoutput>
<cfsetting enablecfoutputonly="no">
我尝试过同时使用“text/calendar”和“application/octet-stream”作为内容类型,同时使用“inline”和“attachment”作为内容配置。我也试过带引号和不带引号的文件名……都无济于事。
我们在 IIS 服务器上运行 Coldfusion 10,我们将此配置添加到服务器,以便我们现在可以直接从服务器下载 .ics 文件。但是,我们希望动态生成一次性文件并将其提供给用户。
IIS 服务器设置:
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".ics" />
<mimeMap fileExtension=".ics" mimeType="application/octet-stream" />
</staticContent>
</system.webServer>
</configuration>
使用 Chrome 的远程调试,我可以看到这是来自上面代码的响应 header 。 (注意:我看到很多人先放 cfheader,然后放 cfcontent...但是如果我按照这个顺序,内容处置不会传递,所以我一直把 cfcontent 放在第一位。)
响应头:
HTTP/1.1 200 OK
Connection: close
Date: Fri, 05 Sep 2014 21:31:31 GMT
Server: Microsoft-IIS/6.0
P3P: CP='NOI DSP COR LAW NID CUR ADMa OUR DELa IND PHY ONL UNI PUR COM NAV STA'
Vary: Accept-Encoding,User-Agent
Content-Disposition: inline; filename="newAppointment.ics"
Content-Type: text/calendar;charset=UTF-8
我在互联网上搜索过,我发现的最接近的东西是另一个 stackoverflow 问题,有一些建议但没有被接受的答案。另外...作为新用户,我无法评论它以询问是否找到答案。
cfheader cfcontent Mobile Browser download unsuccessful
我尽可能多地提供我能想到的细节。让我知道更多信息是否有助于解决这个问题。
一如既往,我们将不胜感激。
最佳答案
尝试将其从“内联”更改为“附件”
<cfheader name="Content-Disposition" value='inline; filename="newAppointment.ics"'>
<cfheader name="Content-Disposition" value="attachment; filename=""newAppointment.ics""">
关于android - 在 Coldfusion 中使用 cfheader 和 cfcontent 时在移动浏览器(Android)上下载不成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694654/
我创建了一个页面以允许我们的客户下载文件。麻烦的是,浏览器不知道文件有多大,也不显示下载进度... 如何让 ColdFusion 至少报告文件大小?而且,充其量,我如何让浏览器下载栏检测文件大小和下载
该应用程序将每日报告保存在共享路径中。我们的应用程序生成将其链接到 excel 的 URL,例如 http://application/ExcelTask/Index.cfm?type=Report&
我正在使用 CFcontent 将电子表格从服务器流式传输到我的浏览器。在我的新手看来,我的行为非常反常。流式传输正在发生,但流式传输周围的代码没有得到执行,我不明白为什么。 首先,我设置了一个隐藏输
从 APE's mod_xsendfile does not work with CF9's jrun_iis6_wildcard.dll ,我只能使用 安全地提供文件.现在的问题是,如果文件下载量
我正在通过 cfcontent 调用流式传输我的图片,并尝试在允许用户将图片旋转 90 度后刷新图片。在我的主照片页面中,我有一个特色图片 div、一个图库 div 和一个照片详细信息 div。页面加
我正在使用 cfcontent 从网络根目录外部流式传输图像。虽然在浏览器中直接调用各个页面时图像显示正确,但图像在生成的 pdf 中显示红色 X。在导出页面上:
我正在尝试在 ColdFusion 中执行一项简单的任务:生成一个 excel 文件并将其下载到浏览器中。我有这个: 这在 CF9 上运行得很好,但在 CF11 上却不行。打开文件时,它显示:
CFContent 不适用于 SSL 站点上的 IE。我一直在寻找修复方法,但没有找到。作为替代方案,我让 CFContent 将 excel 工作表下载到一个目录,然后使用 cflocation 转
我有一个使用 VideoView 播放 MP4 文件的 Android 应用程序。视频从远程服务器中提取并使用 .setVideoURI() 方法提供给 VideoView 对象。当我提供带有 mp4
我们最近在我们的服务器上建立了一个新网站:Windows 2K8 R2/IIS7/ColdFusion8 Ent。在本地工作没有问题的关键查询现在在生产中无法工作。 使用下面的 cfc 函数中的 使浏
我有一个 Coldfusion 应用程序,我在其中生成 HTML 服务器端、压缩、手动 gzip 并作为 cfcontent 发回。 看起来像这样: Hello World co
我们最近从 Coldfusion 9 升级到 CF10,现在我在使用 cfcontent 提供文档(pdf、doc 等)的页面上收到零星错误。我正在使用 cfcontent 来控制对文件,因为有些仅供
当我从桌面浏览器运行下面的代码时,没有问题。 但是,当我从 Android Chrome 或默认的 Android 浏览器尝试时,我总是收到“下载不成功”的消息。 代码: BEGIN:VCALE
我是一名优秀的程序员,十分优秀!