无法将图像传递给下一个脚本

时间:2014-07-30 04:06:47

标签: javascript php jquery html html-form

尝试通过移动设备上传时,我无法将图片传递给upload.php。这是我的代码:

<form action="/upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="picture" id="file" capture="camera" accept="image/*" style="display:none;" onchange="submitForm();"><br>
    <input type="submit" name="submit" id="sub_button" value="Submit" style="display: none">
</form>

<script>         
$('#IMG_1').click(function(){
     $('input[type=file]').click();
});
</script>

<script type="text/javascript">
function submitForm() {
    // However you need to submit the form
    document.getElementById("sub_button").click(); // Or whatever
}
</script>

我希望将图片传递给upload.php,但那里没有任何东西。我做错了吗?

3 个答案:

答案 0 :(得分:0)

使用Touch Event时最好使用Tap Eventmobile device

此事件的一个例子是

A Js Fiddle Example Is Here

您可以找到有关此Click Here

的更多信息

答案 1 :(得分:0)

我在我的服务器上测试了你的代码,它工作正常。请注意,通过HTML帖子表单上传的文件实际上会传递到全局变量$_FILES,而不是通常的$_POST。这可能是你的问题吗?

答案 2 :(得分:0)

如果您正在使用移动设备进行测试,例如iPhone。图像非常大,会使脚本超时。脚本是否产生任何错误?尝试将PHP内存设置为更高的数量。