當前位置:首頁 » 文件管理 » bootstrap上傳圖片

bootstrap上傳圖片

發布時間: 2023-04-17 03:43:03

⑴ bootstrap 怎麼引用圖標

bootstrap引用圖標的方法:

1、下載包並解壓

在『elegant_font』文件夾中會發現「HTMLCSS」子文件夾,把它復制到你的項目中(注意,這里可以重命名哦)

2、將連接添加到『style.css』,html里添加一個圖標,內容如下:

<span class="glyphicon glyphicon-search" aria-hidden="true"><核漏/span>

<link rel="stylesheet" href="path/to/elegant-font/style.css"型御>

可以在你HTML里添加圖標,並且使用CSS來更改它們的樣式:

<span aria-hidden="true" class="icon_pencil"><卜氏岩/span>

以下是導入的矢量圖標:

⑵ bootstrap 導航條 如何添加上圖片,我添加一個圖片,如圖,看著特別別扭,如何修改

為兩個圖片增加如下的樣式即可:

.img-fix{vertical-align:-2px;}/*-2px可根據實際再調整,直到文字居中對齊圖片*/

⑶ fileinput bootstrap 怎麼能限制上傳一張照片

最近在看fileinput,也遇到了同樣的問題,翻了翻貌似是沒有這個功能的,只有限制同時上傳個數,沒有限制一共可上傳多少文件。如果樓主已解決這個問題,有空的時候可回復下

⑷ Bootstrap-modal Ajax彈窗傳值緩存怎麼清除

第一種:

模板上加上

<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

第二種:
url加上隨機數變數

[AJAX介紹]
Ajax是使用客戶端腳本與Web伺服器交換數據的Web應用開發方法。Web頁面不用打斷交互流程進行重新加裁,就可以動態地更新。使用Ajax,用戶可以創建接近本地桌面應用的直接、高可用、更豐富、更動態的Web用戶界面。
非同步javaScript和XML(AJAX)不是什麼新技術,而是使用幾種現有技術——包括級聯樣式表(CSS)、JavaScript、XHTML、XML和可擴展樣式語言轉換(XSLT),開發外觀及操作類似桌面軟體的Web應用軟體。
[AJAX執行原理]
一個Ajax交互從一個稱為XMLHttpRequest的JavaScript對象開始。如同名字所暗示的,它允許一個客戶端腳本來執行HTTP請求,並且將會解析一個XML格式的伺服器響應。Ajax處理過程中的第一步是創建一個XMLHttpRequest實例。使用HTTP方法(GET或POST)來處理請求,並將目標URL設置到XMLHttpRequest對象上。
當你發送HTTP請求,你不希望瀏覽器掛起並等待伺服器的響應,取而代之的是,你希望通過頁面繼續響應用戶的界面交互,並在伺服器響應真正到達後處理它們。要完成它,你可以向XMLHttpRequest注冊一個回調函數,並非同步地派發XMLHttpRequest請求。控制權馬上就被返回到瀏覽器,當伺服器響應到達時,回調函數將會被調用。
[AJAX實際應用]
1. 初始化Ajax
Ajax實際上就是調用了XMLHttpRequest對象,那麼首先我們的就必須調用這個對象,我們構建一個初始化Ajax的函數:
/**
* 初始化一個xmlhttp對象
*/
function InitAjax()
{
var ajax=false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined') {
ajax = new XMLHttpRequest();
}
return ajax;
}

2. Ajax使用Get方式
現在我們第一步來執行一個Get請求,加入我們需要獲取 /show.php?id=1的數據,那麼我們應該怎麼做呢?
假設有一個鏈接:<a href="/show.php?id=1">新聞1</a>,我點該鏈接的時候,不想任何刷新就能夠看到鏈接的內容,那麼我們該怎麼做呢?
//將鏈接改為:
//並且設置一個接收新聞的層,並且設置為不顯示:

同時構造相應的JavaScript函數:
function getNews(newsID)
{
//如果沒有把參數newsID傳進來
if (typeof(newsID) == 'undefined')
{
return false;
}
//需要進行Ajax的URL地址
var url = "/show.php?id="+ newsID;
//獲取新聞顯示層的位置
var show = document.getElementById("show_news");
//實例化Ajax對象
var ajax = InitAjax();
//使用Get方式進行請求
ajax.open("GET", url, true);
//獲取執行狀態
ajax.onreadystatechange = function() {
//如果執行是狀態正常,那麼就把返回的內容賦值給上面指定的層
if (ajax.readyState == 4 && ajax.status == 200) {
show.innerHTML = ajax.responseText;
}
}
//發送空
ajax.send(null);
}

這種方式適應於頁面中任何元素,包括表單等等,其實在應用中,對表單的操作是比較多的,針對表單,更多使用的是POST方式,這個下面將講述。
3. Ajax使用POST方式
其實POST方式跟Get方式是比較類似的,只是在執行Ajax的時候稍有不同,我們簡單講述一下。
假設有一個用戶輸入資料的表單,我們在無刷新的情況下把用戶資料保存到資料庫中,同時給用戶一個成功的提示。
//構建一個表單,表單中不需要action、method之類的屬性,全部由ajax來搞定了。

<form name="user_info">
姓名:<input type="text" name="user_name" /><br />
年齡:<input type="text" name="user_age" /><br />
性別:<input type="text" name="user_sex" /><br />
<input type="button" value="提交表單" onClick="saveUserInfo()">
</form>
//構建一個接受返回信息的層:
<div id="msg"></div>

我們看到上面的form表單里沒有需要提交目標等信息,並且提交按鈕的類型也只是button,那麼所有操作都是靠onClick事件中的saveUserInfo()函數來執行了。我們描述一下這個函數:
function saveUserInfo()
{
//獲取接受返回信息層
var msg = document.getElementById("msg");
//獲取表單對象和用戶信息值
var f = document.user_info;
var userName = f.user_name.value;
var userAge = f.user_age.value;
var userSex = f.user_sex.value;
//接收表單的URL地址
var url = "/save_info.php";
//需要POST的值,把每個變數都通過&來聯接
var postStr = "user_name="+ userName +"&user_age="+ userAge +"&user_sex="+ userSex;
//實例化Ajax
var ajax = InitAjax();

//通過Post方式打開連接
ajax.open("POST", url, true);
//定義傳輸的文件HTTP頭信息
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//發送POST數據
ajax.send(postStr);
//獲取執行狀態
ajax.onreadystatechange = function() {
//如果執行狀態成功,那麼就把返回信息寫到指定的層里
if (ajax.readyState == 4 && ajax.status == 200) {
msg.innerHTML = ajax.responseText;
}
}
}

4. 非同步回調(偽Ajax方式)
一般情況下,使用Get、Post方式的Ajax我們都能夠解決目前問題,只是應用復雜程度,當然,在開發中我們也許會碰到無法使用Ajax的時候,但是我們又需要模擬Ajax的效果,那麼就可以使用偽Ajax的方式來實現我們的需求。
偽Ajax大致原理就是說我們還是普通的表單提交,或者別的什麼的,但是我們卻是把提交的值目標是一個浮動框架,這樣頁面就不刷新了,但是呢,我們又需要看到我們的執行結果,當然可以使用JavaScript來模擬提示信息,但是,這不是真實的,所以我們就需要我們的執行結果來非同步回調,告訴我們執行結果是怎麼樣的。
假設我們的需求是需要上傳一張圖片,並且,需要知道圖片上傳後的狀態,比如,是否上傳成功、文件格式是否正確、文件大小是否正確等等。那麼我們就需要我們的目標窗口把執行結果返回來給我們的窗口,這樣就能夠順利的模擬一次Ajax調用的過程。
以下代碼稍微多一點, 並且涉及Smarty模板技術,如果不太了解,請閱讀相關技術資料。
上傳文件:upload.html
//上傳表單,指定target屬性為浮動框架iframe1
<form action="/upload.php" method="post" enctype="multipart/form-data" name="upload_img" target="iframe1">
選擇要上傳的圖片:<input type="file" name="image"><br />
<input type="submit" value="上傳圖片">
</form>
//顯示提示信息的層
<div id="message" style="display:none"></div>
//用來做目標窗口的浮動框架
<iframe name="iframe1" width="0" height="0" scrolling="no"></iframe>

<?php
/* 定義常量 */
//定義允許上傳的MIME格式
define("UPLOAD_IMAGE_MIME", "image/pjpeg,image/jpg,image/jpeg,image/gif,image/x-png,image/png");
//圖片允許大小,位元組
define("UPLOAD_IMAGE_SIZE", 102400);
//圖片大小用KB為單位來表示
define("UPLOAD_IMAGE_SIZE_KB", 100);
//圖片上傳的路徑
define("UPLOAD_IMAGE_PATH", "./upload/");
//獲取允許的圖像格式
$mime = explode(",", USER_FACE_MIME);
$is_vaild = 0;
//遍歷所有允許格式
foreach ($mime as $type)
{
if ($_FILES['image']['type'] == $type)
{
$is_vaild = 1;
}
}
//如果格式正確,並且沒有超過大小就上傳上去
if ($is_vaild && $_FILES['image']['size']<=USER_FACE_SIZE && $_FILES['image']['size']>0)
{
if (move_uploaded_file($_FILES['image']['tmp_name'], USER_IMAGE_PATH . $_FILES['image']['name']))
{
$upload_msg ="上傳圖片成功!";
}
else
{
$upload_msg = "上傳圖片文件失敗";
}
}
else
{
$upload_msg = "上傳圖片失敗,可能是文件超過". USER_FACE_SIZE_KB ."KB、或者圖片文件為空、或文件格式不正確";
}
//解析模板文件
$smarty->assign("upload_msg", $upload_msg);
$smarty->display("upload.tpl");
?>

{if $upload_msg != ""}
callbackMessage("{$upload_msg}");
{/if}
//回調的JavaScript函數,用來在父窗口顯示信息
function callbackMessage(msg)
{
//把父窗口顯示消息的層打開
parent.document.getElementById("message").style.display = "block";
//把本窗口獲取的消息寫上去
parent.document.getElementById("message").innerHTML = msg;
//並且設置為3秒後自動關閉父窗口的消息顯示
setTimeout("parent.document.getElementById('message').style.display = 'none'", 3000);
}

[結束語]
這是一種非常良好的Web開發技術,雖然出現時間比較長,但是到現在才慢慢火起來,也希望帶給Web開發界一次變革,讓我們朝RIA(富客戶端)的開發邁進,當然,任何東西有利也有弊端,如果過多的使用JavaScript,那麼客戶端將非常臃腫,不利於用戶的瀏覽體驗,如何在做到快速的親前提下,還能夠做到好的用戶體驗,這就需要Web開發者共同努力了。
使用非同步回調的方式過程有點復雜,但是基本實現了Ajax、以及信息提示的功能,如果接受模板的信息提示比較多,那麼還可以通過設置層的方式來處理,這個隨機應變吧。模板文件:upload.tpl處理上傳的PHP文件:upload.php大致使用POST方式的過程就是這樣,當然,實際開發情況可能會更復雜,這就需要開發者去慢慢琢磨。那麼當,當用戶點擊「新聞1」這個鏈接的時候,在下面對應的層將顯示獲取的內容,而且頁面沒有任何刷新。當然,我們上面省略了show.php這個文件,我們只是假設show.php文件存在,並且能夠正常工作的從資料庫中把id為1的新聞提取出來。

<a href="#" onClick="getNews(1)">新聞1</a>

<div id="show_news"></div>
你也許會說,這個代碼因為要調用XMLHTTP組件,是不是只有IE瀏覽器能使,不是的經我試驗,Firefox也是能使用的。
那麼我們在執行任何Ajax操作之前,都必須先調用我們的InitAjax()函數來實例化一個Ajax對象。

url = "xxx.asp?" + Math.round(Math.random()*100)

⑸ bootstrap,fileinput

showPreview

boolean, whether to display the file preview. Defaults totrue.

啟用顯示豎悉預覽試試,設置為true。余神乎

具體的說明請參考官方文檔瞎悄

⑹ 有用過bootstrap-fileinput的嗎

想著用bootstrap相關的插件上傳圖片不會出現插件之間不兼容的問襪基題,而且樣式上也相對統一,所以最近折騰了好久,剛剛解決了,原來告源謹裂豎是沒有加上name=photo[],不知道是不是只有thinkphp這樣.

⑺ bootstrapfileinput圖片上傳成功後怎麼選擇圖片時怎麼覆蓋上一張圖片

不太清楚啊

⑻ 如何在BootStrap Fileinput的插件上讓圖片旋轉90度

transform: rotate(90deg)

⑼ bootstrap FileInput圖片上傳如何在java中獲取圖片的名字,大小,以及如何存儲在制定文件夾中

後台獲取到文件了么File.getName就是文件名了

這個方法就是保存文件用的了 調用saveFile(file.getInputStrean,file.getName);

privatevoidsaveFile(InputStreaminputStream,StringfileName){

OutputStreamos=null;try{
Stringpath="D:\testFile\";//2、保存到臨時文件//1K的數據緩沖
byte[]bs=newbyte[1024];//讀取到的數據長度
intlen;//輸出的文件流保存到本地文件
FiletempFile=newFile(path);if(!tempFile.exists()){
tempFile.mkdirs();
}
os=newFileOutputStream(tempFile.getPath()+File.separator+fileName);//開始讀取
while((len=inputStream.read(bs))!=-1){
os.write(bs,0,len);
}

}catch(IOExceptione){
e.printStackTrace();
}catch(Exceptione){
e.printStackTrace();
}finally{//完畢,關閉所有鏈接
try{
os.close();
inputStream.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}

⑽ 解決BootStrap Fileinput手機圖片上傳顯示旋轉問題

最近因為項目需要用到了bootstrap
fileinput的插件,在使用蘋果手機上傳圖片預覽時,發現圖片方向和手機本地存儲方向不一致問題。後來通過查詢資料了解圖片具有EXIF(Exchangeable
Image
File
Format)旋轉屬性標識,fileinput對旋轉進行了處理。預覽圖片顯示的為電腦圖片存放方向。
用iPhone手機通過home鍵朝向四個不同的方向進行拍照後,上傳照片顯示與預覽圖片方向並不一致。有點不明白其中緣由,後來發現了規則,只有Home鍵朝下和朝上的時候才會發現穗肆顯示不一致問題。解決方案如下:
fileinput.css、fileinput.min.css文件中,css樣式彎陪旋轉角度存在問題,修改以下樣式就可以啦。Home鍵朝下拍攝
.rotate-6
{
/*transform:
rotate(90deg);原代碼*/
transform:
rotate(270deg);
}
Home鍵朝上拍攝
.rotate-8
{
/*transform:
rotate(270deg);原代碼*/
transform:
rotate(90deg);
}
以上所猜鬧轎述是小編給大家介紹的BootStrap
Fileinput手機圖片上傳顯示旋轉問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

熱點內容
android獲取手機聯系人 發布:2025-05-14 10:59:30 瀏覽:140
電腦怎麼選擇配置 發布:2025-05-14 10:46:12 瀏覽:325
電腦怎麼不顯示手機連接伺服器失敗 發布:2025-05-14 10:42:28 瀏覽:9
安卓如何下載lv手游 發布:2025-05-14 10:35:45 瀏覽:383
pythondict添加key 發布:2025-05-14 10:33:59 瀏覽:382
柱子箍筋加密區長度 發布:2025-05-14 10:18:29 瀏覽:352
雲伺服器和內網穿透哪個好 發布:2025-05-14 10:16:41 瀏覽:627
安徽新能源網路配置是什麼 發布:2025-05-14 10:06:24 瀏覽:631
pinode搭建伺服器 發布:2025-05-14 10:04:23 瀏覽:4
電腦伺服器ip名稱 發布:2025-05-14 10:01:09 瀏覽:749