gpt4 book ai didi

javascript - 如何在保证在Android中工作的网页中制作输入类型="file"字段?

转载 作者:行者123 更新时间:2023-11-30 02:19:53 25 4
gpt4 key购买 nike

我有一个简单的 <input type="file">以网络形式(在浏览器中查看)我需要它在 Android 上工作(除了其他移动设备和桌面)。

由于 Android 中一个众所周知但仍未修复的错误 (https://code.google.com/p/android/issues/detail?id=53088),任何此类输入字段都可能无法正常工作,因为当您选择要上传的文件时(使用任何应用程序,例如 Gallery 或第三方文件浏览器),浏览器 Activity 在后台,系统可能随时终止它(无论您的 RAM 有多大),因此当浏览器 Activity 恢复时页面可能会重新加载,并且您的文件已选择的将被遗忘。这在 Android 4.4.4 上的 Chrome 中仍然会发生。当然,它有时确实有效,但并非总是如此,而且它是不可预测的。

我能想到(实现起来很痛苦)在 native 应用程序中的 webview 的变通办法,但我想不出任何纯 html+javascript 的变通办法来让浏览器访问网页。

问题是,必须存在一些解决方法,因为有些网页上的文件上传从未发生过此问题,例如 m.facebook.com 仅举一个例子。 编辑:忘记这一段,facebook 和 twitter 受到的影响与所有其他上传的网页一样大(顺便说一句,Instagram 的移动网页根本不允许上传,有趣吧?)

有谁知道解决方法是什么?或者是否存在?

需要说明的是,我需要一种解决方法,只需调整 html 和/或添加无关紧要的 javascript 代码即可应用,而无需强制用户安装任何特定的额外应用。

最佳答案

“有趣”的问题……

这不是现成的解决方案,但您可以在请求文件之前保存页面状态: http://www.html5rocks.com/en/features/storage

关于javascript - 如何在保证在Android中工作的网页中制作输入类型="file"字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28748753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com