使用html和php通过智能手机上传多个文件
我有一个工作的html代码,您可以选择多个文件,并通过POST将它们上传到php脚本,以下是代码:使用html和php通过智能手机上传多个文件,php,android,html,file-upload,Php,Android,Html,File Upload,我有一个工作的html代码,您可以选择多个文件,并通过POST将它们上传到php脚本,以下是代码: <form id="form_907007" class="appnitro" method="post" action="server/phpmailer.php" enctype="multipart/form-data"> <label class="description" for="File_upload">File_upload </label>
<form id="form_907007" class="appnitro" method="post" action="server/phpmailer.php" enctype="multipart/form-data">
<label class="description" for="File_upload">File_upload </label>
<div>
<input name="file[]" type="file" size="50" maxlength="100000" multiple>
</div>
当我在本地计算机上打开html表单时,代码工作得非常完美,我用firefox进行了尝试。我可以选择并上传任意数量的文件
由于multiple是html5 IE8 for Windows XP的一部分,因此无论如何都不起作用,这与我的智能手机有相同的问题吗
在我的智能手机Android 4.1.2上,我只能选择一个文件进行上传,上传效果很好,但为什么我不能选择多个文件?我使用安卓的内置浏览器,没什么特别的
你能告诉我在哪里我必须改进我的代码,以便能够在智能手机上选择多个文件,或者这是不可能的吗?HTML标记
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Multiple File Ppload with PHP</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" id="file" name="files[]" multiple="multiple" accept="image/*" />
<input type="submit" value="Upload!" />
</form>
</body>
</html>
说android是毫无意义的。这就像说窗户。你在安卓系统中使用哪种浏览器?内置的?铬?firefox?我使用内置浏览器,为问题添加了一些细节。你也应该发布Android版本。Android版本4.1.2没有任何区别,唯一不同于我的html代码的是multiple->multiple=multiple。您的代码也适用于firefox,但在智能手机上不起作用
$valid_formats = array("jpg", "png", "gif", "zip", "bmp");
$max_file_size = 1024*100; //100 kb
$path = "uploads/"; // Upload directory
$count = 0;
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
// Loop $_FILES to exeicute all files
foreach ($_FILES['files']['name'] as $f => $name) {
if ($_FILES['files']['error'][$f] == 4) {
continue; // Skip file if any error found
}
if ($_FILES['files']['error'][$f] == 0) {
if ($_FILES['files']['size'][$f] > $max_file_size) {
$message[] = "$name is too large!.";
continue; // Skip large files
}
elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){
$message[] = "$name is not a valid format";
continue; // Skip invalid file formats
}
else{ // No error found! Move uploaded files
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name))
$count++; // Number of successfully uploaded file
}
}
}
}