我正在使用Turbolink开发Android和iOS Webapp。

我正在尝试实现拍摄新照片或使用本机视图/过程从画廊中选择一张照片。

我的表格中有这行

<input type="file" accept="image/*" capture="camera" id="capture">

当我通过浏览器访问Web应用程序时,它可以按预期工作。但是,在运行Turbolinks应用程序时单击输入不会执行任何操作。我怀疑这是因为输入字段不是链接,所以不会触发visitProposedToLocationWithAction()。

单击此输入后,如何手动触发本地拍照/选择流程?

最佳答案

我最终使用了carrierwave。如果您按照说明进行操作并将其添加到模型中,则可以正常工作。

更具体地说,该输入行将变为

<%= f.file_field :image, id: "image-select", class: 'form-control' %>

关于android - Turbolinks-如何在表单按钮上打开 native 摄像头/图库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44877631/

10-11 22:11
查看更多