我没有得到临时名称的图像上传使用php,ajax
我想使用php和ajax获得图像上传的临时名称。我得到了upolad图像的文件名。但是不要获取图片上传的临时名称。我的代码如下 main.php我没有得到临时名称的图像上传使用php,ajax,php,jquery,ajax,Php,Jquery,Ajax,我想使用php和ajax获得图像上传的临时名称。我得到了upolad图像的文件名。但是不要获取图片上传的临时名称。我的代码如下 main.php <form action=" " method="POST" enctype="multipart/form-data"> <div class="form-group"> <label for="exampleInputFile">File Upload</label>
<form action=" " method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="exampleInputFile">File Upload</label>
<input type="file" name="file" id="file" size="150">
<p class="help-block">Only Excel/CSV File Import.</p>
</div>
<button type="button" class="btn btn-default"
name="Import" value="Import" onclick="file_up()">
Upload</button>
</form>
<div id="upload_show"></div>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
function file_up() {
var file = $('#file').val();
$.ajax({
type: "POST",
url: 'first_ajax.php',
data: 'file=' + file,
success: function (msg){
$("#upload_show").html(msg);
}
});
}
</script>
文件上传
仅导入Excel/CSV文件
上传
函数文件_up(){
var file=$('#file').val();
$.ajax({
类型:“POST”,
url:“first_ajax.php”,
数据:“文件=”+文件,
成功:功能(msg){
$(#upload_show”).html(msg);
}
});
}
首先是ajax.php
<?php
echo $file1 = $_POST['file']; // for get file name
echo $file1 = $_POST['file']['tmp_name']; //for get temp name
?>
而不是,var file=$('#file').val()代码>
试试看,
var file=$(“#file”).prop(“files”)[0]代码>使用FormData获取AJAX文件中的$\u文件和$\u POST数组
function file_up() {
var formData = new FormData($('#form')[0]);
$.ajax({
url: 'first_ajax.php',
type: 'POST',
data: formData,
async: false,
success: function(data) {
$("#upload_show").html(msg);
},
cache: false,
contentType: false,
processData: false
});
}
也许这会有帮助->fle不会被包括在内,因为您只传递了输入文件的字符串值。改用ajaxForm。你可以在谷歌上搜索,但不要得到临时名称。。。。。。