❶ 用PHP+Mysql建新聞網站時文字與圖片是怎麼存入資料庫的
兩種答案
1.mysql會把圖片以二進制存進資料庫(我沒這么干過~)
2.在工程中建一個文件夾,把圖片放進去,然後建一個表,裡面存放你圖片的路徑,顯示的時候會先查找圖片的信息(表中的信息),再通過文件的路徑去尋找圖片,最後顯示。
------
下面的答案
我認為可以用截取字元串,比如你要放在第5個以後,你就先截取文字內容的前5個,然後是圖片,再截取後面的內容;
❷ php 怎麼把上傳的圖片路勁存到mysql資料庫,然後再在頁面讀取出來
這兒就不用說文件上傳了撒。
上傳文件保存的路徑你肯定是知道的,還有文件名。把這兩個拼接起來,放到資料庫欄位裡面,一般為相對地址。
使用的時候直接放出來就行了。
我想中間並沒與什麼特殊的地方,你看我回到都是勉強打這么多字
❸ PHP 上傳多張圖片後存儲地址到MYSQL資料庫怎麼做
在資料庫表中定義一個字元串類型的欄位存儲圖片路徑就可以了。
❹ 在網站後台用戶上傳的圖片如何獲得圖片路徑存入資料庫(mysql) (php解決) 急!!!
文件上傳後改名,並保存到指定的目錄
這樣一來路徑不就來了嗎
給個我以前寫的一個例子給你看看吧,代碼有點亂,將就著看吧,希望對你有點幫助。
if(isset($_FILES['upfile']) && is_uploaded_file($_FILES['upfile']['tmp_name']))
{
$filesize = $_FILES['upfile']['size']; //得到文件大小
$upfile_type = $_FILES['upfile']['type']; //文件類型
$upfile_temp = $_FILES['upfile']['tmp_name']; //臨時文件名
$upfile_name = $_FILES['upfile']['name']; //原文件名
$savePath = '/upload'; //文件保存目錄
$fs = strrpos($upfile_name,'.');//得到文件名後綴 str right position
if( $fs === false ) {
error('提取擴展名失敗!');
exit;
} else {
$fs = substr($upfile_name,$fs);
$fs = strtolower($fs);
}
//如:$fs(.jpg) => $ext(jpg)
$ext = substr($fs,1);
if(in_array($upfile_type,$sparr_image) || in_array( $ext,$sp_image) )
{//圖片
$mediatype=1;
$savePath .= '/image/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_doc)){ //word/wps文檔
$mediatype = 2;
$savePath .= '/doc/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_text)){ //文本文件
$mediatype = 3;
$savePath .= '/doc/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_rar)) { //壓縮文件
$mediatype = 4;
$savePath .= '/rar/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_execl)){
$mediatype = 5;
$savePath .= '/doc/';
mymkdir(SITE_ROOT.$savePath);
}else {
error("上傳文件失敗!<br>所上傳的文件類型不被允許!只允許上傳圖片、文檔及壓縮文件");
exit;
}
//構造新的文件名及完整路徑(我這里用登陸時的驗證碼和時間做為文件名)
$savePath .= date('Y');
$filename = $_SESSION['checkcode'].time().$fs; //驗證碼、時間、擴展名
$fullpath = SITE_ROOT.$savePath; //得到完整路徑
$url = $savePath.'/'.$filename; //$url就是你要保存到資料庫的路徑了
$fullfilename = SITE_ROOT.$url; //得到文件在磁碟上存儲的完整路徑
mymkdir($fullpath); //我自己寫的函數,如果目錄不存在則逐級創建目錄
//移動文件
@move_uploaded_file($upfile_temp,$fullfilename);
if( !file_exists($fullfilename)) { //檢測文件是否轉移成功
error("文件上傳失敗!");
exit;
}
//將文件信息插入資料庫
$msg = '文件上傳成功!';
$f_name = trim($_POST['title']);
$f_name = substr($f_name,0,60);
if( isset($_POST['parent']) && $_POST['parent'] != 0) {
$sql = 'INSERT INTO z_files (filename, url,type,parent,ext,size,upuser,uptime) VALUES ('.
sprintf("'%s','%s','%d','%d','%s','%d','%d',now())",$f_name,$url,$mediatype,intval($_POST['parent']),$ext,$filesize,$_SESSION['userid']);
} else {
$sql = 'INSERT INTO z_files (filename, url,type,ext,size,upuser,uptime) VALUES ('.
sprintf("'%s','%s','%d','%s','%d','%d',now())",$f_name,$url,$mediatype,$ext,$filesize,$_SESSION['userid']);
}
//執行sql查詢($db對象是我自己寫的一個資料庫操作類)
if(!$db->query($sql)) {
error('文件信息插入資料庫失敗!'.$db->getLastError());
}
if( isset($_GET['mod']) && $_GET['mod'] == 'd') {
echo '<script language="javascript" type="text/javascript">window.location="./?m=file&s=sfile";</script>';
} else {
message('./index.php?m=mediafile','文件信息插入資料庫成功!', 1, $title='');
}
}