一,利用js实现上传图片时,实时预览相关代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>预览选择的图片</title>
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<input type="file" onchange="showSelectedImages(this.files)" id="uploadInput">
<br/>
<div id="fileList"></div>
</body>
<script>
window.URL = window.URL || window.webkitURL;
function showSelectedImages(files) {
var fileList = document.getElementById('fileList');
if (isImageByType(files[0].type)) {
var img = '<img src="' + window.URL.createObjectURL(files[0]) + '" style="width:200px;">';
$('#fileList').html(img);
}else{
alert('请选择图片');
}
}
function isImageByType(fileType) {
return fileType.indexOf("image") < 0 ? false : true;
}
</script>
</html>
二、利用jQuery的Ajax上传图片表单
var formData = new FormData();
formData.append('file', $('#uploadimg')[0].files[0]);
formData.append("ewmclass",ewmclass);
formData.append("uname",uname);
formData.append("skaccount",skaccount);
$.ajax({
url: "/User/ewmup",
type: "post",
dataType: "json",
cache: false,
data: formData,
processData: false,
contentType: false,
success: function (mes) {
if(mes.status == 1){
msg_alert(mes.message,mes.url);
}else{
msg_alert(mes.message);
}
}
});
三、ThinkPHP上传文件相关代码
$upload = new \Think\Upload();
$upload->maxSize = 3145728 ;
$upload->exts = array('jpg','jpeg','png','gif');
$upload->rootPath = './Uploads/';
$upload->savePath = 'ewm_img/';
$info = $upload->upload();
if(!$info) {
echo $upload->getError()
exit;
}
echo '文件上传目录为:/Uploads/'.$info['file']['savepath'].$info['file']['savename'];