1、html
<div class="tab-pane fade in active" id="home">
1、上传业务域名验证文件:<input id="input-1a" type="file" data-show-preview="true"style="display: none" accept=".txt">
<button onclick="$('#input-1a').click();" type="button" class="ant-btn primary" style="background-color: #1890ff;
border-color: #1890ff;color: #fff;"><span>上传文件</span></button>
</div>
2、js
$(function () {
$("#input-1a").change(function () {
var formData = new FormData();
formData.append("myfile", document.getElementById("input-1a").files[0]);
$.ajax({
url: "http://www.book.cn/index.php/index/home/upload",
type: "POST",
data: formData,
/**
*必须false才会自动加上正确的Content-Type
*/
contentType: false,
/**
* 必须false才会避开jQuery对 formdata 的默认处理
* XMLHttpRequest会对 formdata 进行正确的处理
*/
processData: false,
success: function (data) {
if (data.code == 200) {
alert("上传成功!");
}else{
alert("上传失败!");
}
},
error: function () {
alert("上传失败!");
}
});
});
});
3、PHP
public function upload(){
header("Content-type: text/html; charset=utf-8");
// 获取表单上传文件 例如上传了001.jpg
$file =$_FILES['myfile'];
$file_name = $file['name'];
$type = strtolower(substr($file_name, strrpos($file_name, '.') + 1));
$upload_path =Env::get('root_path').'/public/'; //上传文件的存放路径 //
//开始移动文件到相应的文件夹
if (move_uploaded_file($file['tmp_name'], $upload_path . $file_name)) {
return api::success("上传成功");
}else{
return api::error("上传失败");
}
}