【问题标题】:Kindle Fire and File UploadsKindle Fire 和文件上传
【发布时间】:2011-11-16 22:56:51
【问题描述】:

我已经尝试了所有我能想到的让 Kindle Fire 浏览器接受上传的方法。文件选择器出现,但上传错误。每一次在一个蓝色的月亮它工作,我不知道为什么。我已经尝试过 HTML5 和普通的 FORM POST 上传。

任何人有想法,或者更好的运气?

此外,文件选择器伪装成 HTML5,但随后返回 0 作为文件大小,从而搞砸了任何文件大小显示。

测试用例:http://jsfiddle.net/dbaxD/1/

【问题讨论】:

  • 哈哈。我编写了一个上传组件 (krystalware.com/slickupload),所以我喜欢参与其中,以确保它可以在尽可能多的浏览器和设备上运行。通常很容易解决问题并支持设备(或确定设备不支持上传期),但在这种情况下我很难过。
  • 关掉丝绸云加速功能有用吗?
  • @Kevin - 是的,似乎就是这样 - 上传不适用于云加速。我一关掉它,上传就开始工作了。您知道从浏览器检测云加速的任何方法吗?
  • 对不起,我没有。我还没有机会用 Fire 做任何事情,而且我已经有一段时间没有做网络编程了。
  • 您可以检查浏览器是否在 Kindle 上,并显示一条警告,提示“上传不支持 Silk 功能”。想一想,也许 UA 字符串表示它是否打开?

标签: html kindle-fire


【解决方案1】:

只要 Jquery Mobile 在 Kindle fire 浏览器上运行良好

检查可以在 Jquery Mobile 上运行的 uploadify 插件

http://www.uploadify.com/

同时检查TipsTutorial

编辑 看看这个

http://jquerymobile.com/demos/1.0a3/#docs/forms/index.html

并确保

$.mobile.ajaxFormsEnabled = false;

和表单属性

<form id="form" action="/mobile/upload" method="post" enctype="multipart/form-data" data-ajax="false">

【讨论】:

  • Uploadify 使用闪存。我需要一个基于原始浏览器的上传。 Flash 目前可以在 Android 上运行,但由于 Adob​​e 已经停止了 Flash 的移动开发,我们不能依赖它。
  • @Chris Hynes 你能在你的kindle fire浏览器中查看valums.com/ajax-upload
  • 还是不行。 Valums 代码中断,因为 Kindle 浏览器为所有文件返回文件大小 = 0,无论它们是否有任何数据。
【解决方案2】:

看起来在 Silk 2.1(FireHD 中的当前版本)中,它现在可以按预期工作...我能够通过打开和关闭加速页面加载功能上传测试内容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    相关资源
    最近更新 更多