1. java web項目中有很多的圖片,如何存放
一般有兩種情況,
一種是前端開發需要顯示的圖片,這個是頁面構成必須的元素,一般這些會做 動靜分離,後台介面 跟 前端資源會部署在不同的伺服器上,有不同的優化,一般會有轉發的伺服器,判斷是後台介面,就轉發到後台的伺服器,如果是前端資源,就轉發到前台的伺服器。一般情況下,前端伺服器,跟後台的伺服器,是分離開的,有不同的人去管理,如果項目小的話,可能就全放在一個。這個優化的化,你可以去了解下 CDN原理。這個是用來優化靜態資源載入情況的。
另一種情況是,顯示的圖片,不是前端構成的,是用戶上傳文件產生的,這種情況下,現在一般有專門的對象存儲,用過 七牛雲,跟阿里的。這個的邏輯是文件上傳的時候,不是上傳到我們自己的伺服器,上傳到專門的雲伺服器,我們自己資料庫只需要保存這些上傳文件的地址,真正使用的時候,把連接給前端,前端自動會根據內容到專門的雲伺服器上去獲取。所有的安全,優化,帶寬,緩存命中,這些都有由雲伺服器去保證。 簡單來說,只有有錢,這些東西根本不會成為你項目的瓶頸。
作為技術,我們討論的應該不是這些。圖片會做備份,這個可以有專門的磁碟陣列去實現,簡單來說,就是上傳的內容保存到磁碟的時候,會自動多保存幾個備份到不同的磁碟上。還是那句話,多去了解下CDN的原理,最後這段,個人理解,不一定對。
2. android開發 軟體裡面的圖片一般存放在哪裡
一般存放在項目-res-drawable-xxx下,這個xxx有:hdpi.ldpi.mdpi.xhdpi.xxhdpi。圖片一般是png格式的。
3. 關於後台管理圖片上傳存儲的問題
這要看需求如果保密性強並圖片不大可以存資料庫如果無保密性可言可存系統文件夾你這種情況選後者更好
4. Java開發購物網站時圖片的呈現 圖片保存在哪裡 它和資料庫怎麼連接 可以的話代碼發郵箱 [email protected]
圖片存到伺服器上
資料庫中保存的圖片的URI
圖片伺服器可以試試nginx
5. web圖片一般存在後端哪裡
web圖片一般存在Java後端。
web前端上傳圖片到Java後端,並保存到本地。一般來說,圖片在後端的存儲方式分為兩種:一,可以將圖片以獨立文件的形式存儲在伺服器的指定文件夾中,再將路徑存入資料庫欄位中,二,將圖片轉換成二進制流,直接存儲到資料庫的Image類型欄位中。
6. 一個網站後台和前台在同一個項目中,後台在admin這個文件夾中,上傳圖片的時候存儲路徑,後台想要顯示圖片
存儲上傳的圖片的路徑相對於根目錄路徑(顯示ImageUrl='<%#Eval("~/{0}","bigCatePicture") %>' ,這樣的顯示格式可能還要調整,好久沒有用過,記得不太清楚),或者值保存圖片名稱,在顯示的時候只獲取圖片名稱,其餘部分路徑在頁面指定。
7. 網站後台管理的圖片在那裡看圖片要求一般是什麼樣才不會卡到
網站後台管理的圖片一般有兩種:一種是統一上傳到網站根目錄下的某個文件夾里,為了好管理。第二種是以二進制存放資料庫(這種方式很極少用)。要查看這些圖片一般點擊網站後台編輯器的小圖片按鈕,就可以預料了,前提是文本編輯器有這個功能。 這樣方便當我們把某些圖片發送到前台時。就可以直接從伺服器調用已經上傳到的圖片了。
8. 圖片一般是放在網站後台的那個目錄
存儲圖片一般用兩種方法,一個是二進制存儲圖片,有點麻煩,網上有很多,得自己學,講也講不清楚
另一個是把圖片直接存在項目路徑中,就是在項目中建個文件夾,把圖片放到里邊,讀虛擬路徑就行了,例如(~/images/1.jpg),這個就需
要把圖片先存放在本地機器上,一般都用這種,其它的方法暫沒發現
9. 在網站後台用戶上傳的圖片如何獲得圖片路徑存入資料庫(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='');
}
}
10. C#ACCESS做後台,如何存放圖片
首先將圖片轉為大字元穿string64
方法:1存儲--------------------
//為了選圖片方便我用了個控制項..你應該知道這是什麼
OpenFileDialogof=newOpenFileDialog();
if(of.ShowDialog()==DialogResult.OK)
{
//獲取圖片路徑
Filepatch=of.FileName.ToString();
//圖片名稱
Filekname=Path.GetExtension(Filepatch).Substring(1,3);
intKslength=Filepatch.LastIndexOf("\")+1;
ImageName=Filepatch.Substring(Kslength);
}
Imageim=Image.FromFile(Filepatch);
//內存流
MemoryStreamms=newMemoryStream();
//保存流
im.Save(ms,getimagetype(Filekname));
byte[]by=ms.GetBuffer();
UTF8=by;
//轉換為string類型了
stringutf8zj=Convert.ToBase64String(by);
//這步是我給他寫到了文件裡面.你可以直接寫到資料庫中
StreamWritersw=newStreamWriter("d://測試流.txt",false,System.Text.Encoding.UTF8,128);
sw.WriteLine(utf8zj);
sw.Close();
MessageBox.Show("成功保存!--d://測試流.txt");
方法2讀取--------------------
stringutf8zj;
//我這個是在文件里讀取,你應該在資料庫,那裡我就不寫了是你的程序..
StreamReadersr=newStreamReader("d://測試流.txt",System.Text.Encoding.UTF8,true,128);
//讀取字元串流
utf8zj=sr.ReadToEnd();
//載入到內存
MemoryStreamms=newMemoryStream(Convert.FromBase64String(utf8zj));
//顯示
this.pictureBox1.Image=newBitmap(ms);
Bitmapb=newBitmap(ms);
stringpach=Application.StartupPath+@"img"+ImageName+"";
b.Save(pach);
sr.Close();
以上都很簡單的。如果你不明白加我QQ51606768我給你一個我有個小例子