【发布时间】:2013-04-24 12:49:46
【问题描述】:
编辑: 今天早上我用 iphone 4 对其进行了测试,它工作得很好,所以它可能特定于 Android(我使用的是 4.1.2 版)Vs AsyncUpload Control
我目前正在网页上创建一个文件上传部分,可以在各种类型的设备(计算机、平板电脑和手机)上查看。当我在标准计算机上测试文件上传部分时,一切正常。当我在手机上测试它时(我使用的是带有所有最新更新的三星 Galaxy S2),我可以访问手机上的文件。我可以选择我想要的文件,它似乎可以完美上传(我从 Telerik 控件中获得了绿点,这意味着上传已经成功)但实际上是在控件的模板目录中创建的文件(app_data\RadUploadTemp ) 的大小为 0 字节。因此,当我按下提交按钮时,在我的工作目录中复制的文件无效且无法读取。您可以在 Telerik 演示页面上自行测试。
http://demos.telerik.com/aspnet-ajax/asyncupload/examples/additionalfields/defaultcs.aspx
当我从手机上传此页面上的文件时,文件大小始终为 0...所以从那里我知道这不是我的代码,而是控件和移动浏览器之间的东西。
我在 Telerik 论坛上问过我的问题,但我还没有得到任何答案。
有人知道移动浏览器使用 RadAsyncUpload 控件上传文件是否存在限制
顺便说一下,RadAsyncUpload控件首先使用html5 File API,如果浏览器不能使用,控件会尝试使用flash/silverlight。如果它仍然无法正常工作,它将使用标准 IFrame 模块上传文件。 这里有一些关于控件http://www.telerik.com/help/aspnet-ajax/asyncupload-overview.html的文档
我想知道其他人是否可以在演示页面上对其进行测试并让我知道它是否有效。如果没有,任何人都可以从手机上传文件的替代解决方案?
谢谢!
塞巴斯蒂安
【问题讨论】:
-
好的,这是我从 Telerik Staff 那里得到的解决方案。这是一个已知问题,似乎来自 Android 的浏览器本身。我们发现该问题记录在他们的跟踪系统中 - 1 和 2。为了解决该问题,请在声明 RadAsyncUpload 之前添加以下代码行。禁用 - FileApi、Silverlight 和 Flash 模块,控件将立即上传选定的文件
标签: mobile browser upload telerik