【发布时间】:2015-10-14 15:06:39
【问题描述】:
有一个 HTML 和一个 PHP 来将图像上传到服务器。我以前使用过相同的代码,它工作正常,但我不知道为什么它现在不能工作,
或者它可能是我使用代码的地方不合适。下面是代码。 HTML 从用户那里获取输入
<form action ="login.php" method="POST">
<label >USername :</label><br/>
<input type="text" name ="userid" /><br/>
<label >Password :</label><br/>
<input type="password" name="pid" /><br><br/>
<input type="submit" value ="Login" />
</form>
用于 login.php 的 PHP
<?php
$x = 1;
while($row = mysqli_fetch_array($result)){
echo $x.'<br/>';
?>
//Form to upload the image
<form enctype="multipart/form-data" id="form" action="" method="post">
<input type="file" id="image" name="img" />
<img id="blah" src="#" alt="your image" /><br/><br/>
<input type="button" value="upload" onclick="javascript:uploadInage();" />
</form>
<script type="text/javascript">
function uploadInage()
{
var file_data = $('#image').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
$.ajax({
url: "file.php",
dataType: 'text', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function (result) {
alert(result)
}
});
}
</script>
<?
echo "-------------------------------------------------------".'<br/>';
$x = $x+1;
}
print_r($stores,$stores_add,$stores_chain,$jobs);
}
?>
PHP 上传文件 文件.php
<?php
$imagePath = "uploads/";
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
$filename = $_FILES["file"]["tmp_name"];
$time = time();
move_uploaded_file($filename, $imagePath . $time . '.' . $extension);
echo "File Uploade";
exit;
?>
请告诉我为什么这段代码不起作用。
【问题讨论】:
-
你检查过
file.php中的值吗? -
如何使用 AJAX 检查它,因为我通过 AJAX 发送整个表单。
-
在浏览器中使用网络控制台
file.php就使用这个print_r($_FILES) -
你的代码让我很伤心。这是一个大杂烩。我什么都看不到。
-
这不起作用,因为无法通过 ajax 上传文件
标签: javascript php html mysql ajax