2012-10-11 49 views
0

我正在尝试编写一个脚本,该脚本允许用户在我的jquerymobile驱动的网站上传由(或从他们的手机中选择)拍摄的照片。 我发现AJAX不允许提交文件的形式,我将不得不使用下面的行在智能手机上预览和上传图片

<form method=”POST” enctype=”multipart/form-data” action=”process_update.php” data-ajax=”false”> 

的形式本身,但我不能找到反正告诉智能手机提示用户可以选择在手机上选择照片还是选择新照片。

我该如何做到这一点?我会更愿意使用某种插件吗?

我计划在服务器端执行裁剪和大小更改作为表单提交的一部分。

回答

1

当使用三星Galaxy S II设备的浏览器(WebKit的= 534.30)和如下形式:

<form method="POST" enctype="multipart/form-data" action="process_update.php"> 
    <input type="file" accept="image/*; capture=camera" /> 
    <input type="submit" /> 
</form> 

该装置促使我选择相机或画廊按压文件输入按钮时。我相信这是在webkit中触发这种行为的accept =“image/* ...”属性。

+0

你知道这是一个通用命令,还是只是影响Android手机? – VikingGoat

+0

iOS的webkit块输入文件上传:http://stackoverflow.com/a/4082032/1367983 刚刚确认与ipad一样多。 –

+0

有趣的事情;如果我正确阅读,iOS6是第一个允许它看起来的版本。 – VikingGoat