【发布时间】:2019-11-15 03:36:05
【问题描述】:
假设我有两个 div 框,如下所示:
所以我所做的是当我单击提交按钮时,图像会上传到无图像部分。 但是当我单击按钮一次时,我也想要什么。图像应该加载到两个盒子上。
这是我的 HTML:
<div class="container">
<div class="row">
<div class="col-md-6">
<h2 class="inputImage-text text-center">Input Image</h2>
<form id="uploadForm" action="upload.php" method="post" enctype="multipart/form-data">
<div id="targetLayer">No Image</div>
<div id="uploadFormLayer">
<input name="fileToUpload" type="file" class="inputFile" /><br/>
<input type="submit" value="Submit" class="btnSubmit btn btn-primary" />
</div>
</form>
</div>
<div class="col-md-6">
<h2 class="outputImage-text text-center">Output Image</h2>
</div>
</div>
</div>
这是我的 AJAX 脚本:
<script type="text/javascript">
$(document).ready(function (e) {
$("#uploadForm").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)
{
$("#targetLayer").html(data);
},
error: function()
{
}
});
}));
});
</script>
这是我用于加载的 PHP 代码
<?php
if(is_array($_FILES)) {
if(is_uploaded_file($_FILES['filetoUpload']['tmp_name'])) {
$sourcePath = $_FILES['filetoUpload']['tmp_name'];
$targetPath = "images/".$_FILES['filetoUpload']['name'];
if(move_uploaded_file($sourcePath,$targetPath)) {
?>
<img class="image-preview" src="<?php echo $targetPath; ?>" class="upload-preview" />
<?php
}
}
}
?>
【问题讨论】:
-
你不会在 php 中回显你的图像
-
您的问题仍未解决,您还在搜索吗?如果不是,则接受关闭此问题的最佳答案。
标签: javascript php jquery ajax file-upload