Asp.net asp文件上载控件已停止与android 8一起使用
我正在使用Microsoft ASP.NET文件上载控件在Android设备上启动用户摄像头,允许他们拍照,然后将照片上载到web服务器。该网站是一个渐进式的Web应用程序,用于移动设备 该功能在所有早于Android 8的Android版本上都能正常工作。显然,谷歌实施了旨在阻止黑客出于间谍目的劫持摄像头的安全措施,因此现在Fileupload控件不再与操作系统正确接口。控件确实触发浏览器请求许可,但操作系统似乎阻止了图像从相机传输到控件。即使在用户授予权限之后,控件文件也始终为false 有人遇到过这个问题吗?我有一种预感,解决方案可能只是将应用程序放在谷歌Play商店中。Google stamp of Trusted App可能会解决这个问题,但我不想在不知道这会解决问题的情况下投入时间和金钱 是否有人围绕这个问题编程,并可能有一个编程解决方案 //htmlAsp.net asp文件上载控件已停止与android 8一起使用,asp.net,file-upload,android-camera,progressive-web-apps,android-permissions,Asp.net,File Upload,Android Camera,Progressive Web Apps,Android Permissions,我正在使用Microsoft ASP.NET文件上载控件在Android设备上启动用户摄像头,允许他们拍照,然后将照片上载到web服务器。该网站是一个渐进式的Web应用程序,用于移动设备 该功能在所有早于Android 8的Android版本上都能正常工作。显然,谷歌实施了旨在阻止黑客出于间谍目的劫持摄像头的安全措施,因此现在Fileupload控件不再与操作系统正确接口。控件确实触发浏览器请求许可,但操作系统似乎阻止了图像从相机传输到控件。即使在用户授予权限之后,控件文件也始终为false 有
<asp:Image ID="UploadButtonImage" runat="server" ImageUrl="StockImages/Btn_choose_Tree.png" style="top: 0px; left: 0px; height: 0px; width: 0px; position: absolute;" BorderStyle="Groove"/>
<asp:FileUpload ID="FileUpload1" runat="server" OnClick = "loadPicClick();" onchange="__doPostBack('', '');" accept=".jpg,.jpeg," style=" top: 0px; left: 0px; height: 0px; width:0px; position: absolute; height: 25px; width: 175px; opacity: 0;" BackColor="#333333" BorderStyle="Groove" ToolTip="Choose your image to add to movie" />
public partial class index : System.Web.UI.Page
{
static string unusedPic;
protected void Page_Load(object sender, EventArgs e)
{
Page.Form.Attributes.Add("enctype", "multipart/form-data");
if (FileUpload1.HasFile)
{
string ulFile = DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString() + FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath("~/Pics/" + ulFile));
}
}
}