試試下面的代碼
你必須做一個「圖片」文件夾中的當前目錄,使兩個文件: 1:2的index.php:upload.php的
你也獲取成功中的圖像名稱,該圖像名稱可用於在數據庫中保存圖像名稱。
1:index.php文件
<html>
<head>
<title>
</title>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" >
var imgName = "";
$(function() {
$('form').on('submit', function (e) {
e.preventDefault();
$.ajax({
url: "upload.php",
type: "POST" ,
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
success: function (data) {
data = JSON.parse(data);
imgName = data.path;
var pic = imgName;
},
error: function() {}
});
});
});
</script>
</head>
<body>
<form enctype="multipart/form-data">
<input type="file" name="pic" id="pic">
<br>
<input name="submit" type="submit" value="Submit">
</form>
</body>
</html>
2:upload.php的
<?php
if (is_array($_FILES)) {
if (is_uploaded_file($_FILES['pic']['tmp_name'])) {
$sourcePath = $_FILES['pic']['tmp_name'];
$targetPath = "./images/" .time(). $_FILES['pic']['name'];
if (move_uploaded_file($sourcePath, $targetPath)) {
$imgPath['path']=$targetPath;
echo json_encode($imgPath);
}
}
}
我們無法知道你的PHP文件做什麼。你必須證明這一點。無論如何,它可能與Windows和JavaScript都無關。 – 2011-01-05 16:04:11
你知道任何好的PHP腳本,用於上傳嗎? – 2011-01-05 16:57:42