php圖片上傳到資料庫
『壹』 php+Mysql要如何做才能上傳圖片後在資料庫中顯示圖片路徑,要能用的!
在上傳代碼中首先獲取上傳文件圖片的文件名$filename,然後insert的時候將獲取的文件名insert到adminphoto中
mysql_query("insert into admindata (adminphoto) values ('images/".$filename."')")
顯示的時候
<img src="<?=$AdminPhoto?>">" width="111" height="144">
$AdminPhoto為查詢到你資料庫的圖片路徑
$AdminPhoto替換成$rs->AdminPhoto
『貳』 新手請教多個圖片上傳,怎麼寫入資料庫(PHP)
原理都一樣,循環接參,你列印一下它的參數就夠就明白了,存儲資料庫,可以將圖片路徑之間用|或者逗號,或者json 系列化來存儲:
<?php
print_r($_FILES);//你可以列印一下它,看看它的結構
if(!empty($_FILES)){
foreach($_FILES['file']['name']as$k=>$v){
//$_FILES["file"]都變成$_FILES["file"][$k]操作進行操作吧
if($_FILES['file'][$k]['error']==0){
$filetype=array("jpg","JPG");
$arr=explode(".",$_FILES["file"][$k]["name"]);
...//同樣的代碼
}
}
}
?>
<formname=""action=""method="post"enctype="multipart/form-data">
<inputtype="file"name="file[]"/><br/>
<inputtype="file"name="file[]"/><br/>
<inputtype="file"name="file[]"/><br/>
<inputtype="file"name="file[]"/><br/>
<inputtype="file"name="file[]"/><br/>
<inputtype="file"name="file[]"/><br/>
<inputtype="submit"name="a"value="提交"/>
</form>
『叄』 php上傳的圖片在img中顯示,怎麼把src中的路徑存到sql資料庫中
先預覽後上傳,實現起來麻煩,主要是兼容問題,採用js實現,先上傳後預覽就沒有那麼麻煩了,不過對於不想要保存的圖片也上傳保存了,不過也可以做用其他方式判斷是否要保存這個圖片,具體情況自己選擇。
下面為html5實現本地預覽圖片(別人的代碼)兼容模式無效,也有兼容模式預覽的。具體可以網路「js預覽本地圖片」。
<!DOCTYPEHTML>
<html>
<head>
<metacharset="utf-8">
<title>html5圖片上傳預覽</title>
<style>
#preview{
width:300px;
height:300px;
overflow:hidden;
}
#previewimg{
width:100%;
height:100%;
}
</style>
<scriptsrc="../public/js/jquery-1.8.0.js"></script>
<scripttype="text/javascript">
functionpreview1(file){
varimg=newImage(),url=img.src=URL.createObjectURL(file)
var$img=$(img)
img.onload=function(){
URL.revokeObjectURL(url)
$('#preview').empty().append($img)
}
}
functionpreview2(file){
varreader=newFileReader()
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){
varfile=e.target.files[0]
preview1(file)
})
})
</script>
</head>
<body>
<formenctype="multipart/form-data"action=""method="post">
<inputtype="file"name="imageUpload"/>
<divid="preview"style="width:300px;height:300px;border:1pxsolidgray;"></div>
</form>
</body>
</html>
『肆』 php圖片以二進制的方式存儲在資料庫的問題
mysql自己有select語句,用這個來操作
比如說你每個圖片主碼設一個auto_increasment的id(自動以1,2,3這樣排序下去的方式存圖片),然後比如說一共有50張圖片,依次讀出for(i=0,i<50,i++){select
圖片
from
資料庫
where(圖片id=
i);}就這樣可以依次根據圖片的id讀下去。
『伍』 php中如何調用資料庫中的圖片並且顯示到頁面
php是採用二進制形式存儲圖片及讀取顯示的,首先通過代碼創建數據表,然後上傳圖片伺服器再通過瀏覽器顯示,具體編程代碼舉例:
1、首先需要創建數據表,具體代碼如下圖所示。