次のコードを試してみてくださいあなたは、現在のディレクトリにある「画像」フォルダを作成して確認する必要があり
二つのファイル: 1:index.phpの2:あなたはまた、意志
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のどちらとも関係がありません。 –
良いPHPスクリプトを知っていますか? –