php上传的图片在img中显示,怎么把src中的路径存到sql数据库中
3个回答
展开全部
先预览后上传,实现起来麻烦,主要是兼容问题,采用js实现,先上传后预览就没有那么麻烦了,不过对于不想要保存的图片也上传保存了,不过也可以做用其他方式判断是否要保存这个图片,具体情况自己选择。
下面为html5实现本地预览图片(别人的代码)兼容模式无效,也有兼容模式预览的。具体可以百度“js预览本地图片”。
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>html5 图片上传预览</title>
<style>
#preview {
width: 300px;
height: 300px;
overflow: hidden;
}
#preview img {
width: 100%;
height: 100%;
}
</style>
<script src="../public/js/jquery-1.8.0.js"></script>
<script type="text/javascript">
function preview1(file) {
var img = new Image(), url = img.src = URL.createObjectURL(file)
var $img = $(img)
img.onload = function() {
URL.revokeObjectURL(url)
$('#preview').empty().append($img)
}
}
function preview2(file) {
var reader = new FileReader()
reader.onload = function(e) {
var $img = $('<img>').attr("src", e.target.result)
$('#preview').empty().append($img)
}
reader.readAsDataURL(file)
}
$(function() {
$('[type=file]').change(function(e) {
var file = e.target.files[0]
preview1(file)
})
})
</script>
</head>
<body>
<form enctype="multipart/form-data" action="" method="post">
<input type="file" name="imageUpload"/>
<div id="preview" style="width: 300px;height:300px;border:1px solid gray;"></div>
</form>
</body>
</html>
展开全部
设置字段的值为图片的路径
追问
怎么获取呢?如$_POST['photo']。
追答
对啊 给input一个name值 提交之后用$_post['']获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上传图片的时候将储存图片的路径记录起来存进数据库就好了.
追问
我现在已有的框架是上传之后先不保存,而是将上传的文件地址输出到input中,最后资料填写完毕后一起保存。但是存到input中就不能预览了,我想存到img的rsc中,到最后再和其他资料一起保存
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询