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

bootstrap文件上傳

發布時間: 2022-06-30 22:39:28

A. 解決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手機圖片上傳顯示旋轉問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

B. bootstrap fileinput 上傳失敗,求助

這是一個增強的 HTML5 文件輸入控制項,是一個 Bootstrap 3.x 的擴展,實現文件上傳預覽,多文件上傳等功能。一般情況下,我們需要引入下面兩個文件,插件才能正常使用:bootstrap-fileinput/css/fileinput.min.cssbootstrap-fileinput/js/fileinput.min.js簡單的界面效果如下所示,和眾多上傳文件控制項一樣,可以接受各種類型的文件。當然,我們也可以指定具體接受的文件類型等功能。

C. 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();
}
}
}

D. bootstrap-fileinput組件怎麼在上傳時指定額外的URL參數

由於英文水平問題,閱讀官方文檔時沒有找到該問題的解決方法,於是去github提了一個issue ,得到的答案是仔細閱讀文檔,裡面有一個回調函數可以解決問題??
解決方法
關鍵的配置參數是uploadExtraData
具體的代碼如下:
//獲得額外參數的方法
fodderType = function() {
return $("#fodderTypeSelect").val();
};
//初始化fileinput控制項(第一次初始化)
function initFileInput(ctrlName, FileExtensions, fileSize) {
var control = $('#' + ctrlName);
control.fileinput({
language: 'zh', //設置語言
uploadUrl: "/WxMedia/ImageUpload", //上傳的地址
allowedFileExtensions: FileExtensions, //接收的文件後綴
showUpload: true, //是否顯示上傳按鈕
showCaption: true, //是否顯示標題,
maxFileSize: fileSize * 1000, //單位為kb,如果為0表示不限制文件大小
browseClass: "btn btn-primary", //按鈕樣式
previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
initialCaption: "請選擇上傳素材",
uploadExtraData: function(previewId, index) { //額外參數的關鍵點
var obj = {};
obj.fodder = fodderType();
console.log(obj);
return obj;
}
});
}
關鍵點:
可以看到配置文件中uploadExtraData的參數是一個函數形式,這是一個回調函數,會在上傳時調用,讀取配置的額外參數。

E. Bootstrap-bootstrap有沒有形式簡單的文件上傳組件

Fine Uploader特點如下:

Fine Uploader Features:

A:支持文件上傳進度顯示.

B:文件拖拽瀏覽器上傳方式

C:Ajax頁面無刷新.

D:多文件上傳.

F:跨瀏覽器.

E:跨後台伺服器端語言.

在Git Hub上Fine Uploader上下載打包源碼,在php Designer 8中打開其源碼可以看到其源碼結構如下:

2013-01-04_162943

在根目錄中可以看到Client客戶端調用需要使用文件.Server目錄則是對應不同語言Perl/Php/Asp.net[VB]等版本實現.test目錄則有包含一個完整本地Sample Demo.可供參考.

如何快速構建一個簡單Demo? 其實官方在Basic-Demo-Page上已經給出一個簡單的演示.這里基於Bootstrap方式構建.

首先新建一個Html空白頁面.命名FineUploderDemo.html.添加如下CSS引用如下:

1: <link href="static/css/fineuploader.css" rel="stylesheet">
2: <link href="static/css/bootstrap.min.css" rel="stylesheet">
這兩個文件時必須引用的.fineuploader.css則是對應下載Fine Uploder源碼Client目錄下.fineuploder.css 提供JS腳本中所需的CSS樣式,主要包括按鈕的樣式、進度顯示的樣式以及上傳結果的樣式.添加JavaScript文件引用如下:

1: <script src="static/script/fineupload/header.js"></script>
2: <script src="static/script/fineupload/util.js"></script>
3: <script src="static/script/fineupload/button.js"></script>
4: <script src="static/script/fineupload/handler.base.js"></script>
5: <script src="static/script/fineupload/handler.form.js"></script>
6: <script src="static/script/fineupload/handler.xhr.js"></script>
7: <script src="static/script/fineupload/uploader.basic.js"></script>
8: <script src="static/script/fineupload/dnd.js"></script>
9: <script src="static/script/fineupload/uploader.js"></script>
其中uploder.js和uploder.basic.js則是前端的所有上傳功能都在該腳本中實現.必須引用.

同時添加client目錄下processing和loading兩張進度顯示所需要的動態圖片.該圖片都在fineuploder.css文件調用.

在body添加如下Code:

1: <div id="bootstrapped-fine-uploader"></div>
2: <script>
3: function createUploader() {
4: var uploader = new qq.FineUploader({
5: element: document.getElementById('bootstrapped-fine-uploader'),
6: request: {
7: endpoint: 'server/handlerfunction'
8: },
9: text: {
10: uploadButton: '<i class="icon-upload icon-white"></i> Click me now and upload a proct image'
11: },
12: template:
13: '<div class="qq-uploader span12">' +
14: '<pre class="qq-upload-drop-area span12"><span>{dragZoneText}</span></pre>' +
15: '<div class="qq-upload-button btn btn-success" style="width: auto;">{uploadButtonText}</div>' +
16: '<span class="qq-drop-processing"><span>{dropProcessingText}</span>'+
17: '<span class="qq-drop-processing-spinner"></span></span>' +
18: '<ul class="qq-upload-list" style="margin-top: 10px; text-align: center;"></ul>' +
19: '</div>',
20: classes: {
21: success: 'alert alert-success',
22: fail: 'alert alert-error'
23: },
24: debug: true
25: });
26: }
27:
28: window.onload = createUploader;
29: </script>
這是基於Bootstrap實現對Fine Uploader最簡單的前端調用.前端一般需要做兩件事A:添加Css+Js文件引用.B:在Js中實例化qq.FineUploder對象.運行效果

F. bootstrap-fileupload 怎麼多文件上傳

最近因為項目需要研究了下bootstrap fileinput的使用,來記錄下這幾天的使用心得吧。 前台html頁面的代碼 參數2 參數3 參數4 js進行插件的初始化和一些參數的設置 $("#excelFile").fileinput({ uploadUrl:"rest/import/importExcel",//上傳的地...

G. Bootstrap-fileinput上傳控制項 前端JS怎麼獲取伺服器端執行後的返回值,求解

$("#file1").on("fileuploaded", function (event, data, previewId, index) {
va url = data.response.Result;
});

H. bootstrap-fileinput-master 怎麼改成上傳一個

文件上傳插件File Input介紹
這個插件主頁地址是:http://plugins.krajee.com/file-input,可以從這里看到很多Demo的代碼展示:http://plugins.krajee.com/file-basic-usage-demo。
這是一個增強的 HTML5 文件輸入控制項,是一個 Bootstrap 3.x 的擴展,實現文件上傳預覽,多文件上傳等功能。
一般情況下,我們需要引入下面兩個文件,插件才能正常使用:
bootstrap-fileinput/css/fileinput.min.css
bootstrap-fileinput/js/fileinput.min.js
簡單的界面效果如下所示,和眾多上傳文件控制項一樣,可以接受各種類型的文件。當然,我們也可以指定具體接受的文件類型等功能。

如果需要考慮中文化,那麼還需要引入文件:
bootstrap-fileinput/js/fileinput_locale_zh.js
這樣基於MVC的Bundles集合,我們把它們所需要的文件加入到集合裡面即可。
//添加對bootstrap-fileinput控制項的支持
css_metronic.Include("~/Content/MyPlugins/bootstrap-fileinput/css/fileinput.min.css");
js_metronic.Include("~/Content/MyPlugins/bootstrap-fileinput/js/fileinput.min.js");
js_metronic.Include("~/Content/MyPlugins/bootstrap-fileinput/js/fileinput_locale_zh.js");

這樣我們在頁面裡面,就可以呈現出中文的界面說明和提示了,如下界面所示。

2、文件上傳插件File Input的使用
一般情況下,我們可以定義一個JS的通用函數,用來初始化這個插件控制項的,如下JS的函數代碼所示。

//初始化fileinput控制項(第一次初始化)
function initFileInput(ctrlName, uploadUrl) {
var control = $('#' + ctrlName);

control.fileinput({
language: 'zh', //設置語言
uploadUrl: uploadUrl, //上傳的地址
allowedFileExtensions : ['jpg', 'png','gif'],//接收的文件後綴
showUpload: false, //是否顯示上傳按鈕
showCaption: false,//是否顯示標題
browseClass: "btn btn-primary", //按鈕樣式
previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
});
}

頁面代碼裡面,我們放置一個文件上傳控制項,如下代碼所示。
<div class="row" style="height: 500px">
<input id="file-Portrait1" type="file">
</div>

這樣我們腳本代碼的初始化代碼如下:
//初始化fileinput控制項(第一次初始化)
initFileInput("file-Portrait", "/User/EditPortrait");

這樣就完成了控制項的初始化了,如果我們需要上傳文件,那麼還需要JS的代碼處理客戶端上傳的事件,同時也需要MVC後台控制器處理文件的保存操作。
例如我對窗體數據的保存處理代碼如下所示。

//添加記錄的窗體處理
formValidate("ffAdd", function (form) {
$("#add").modal("hide");
//構造參數發送給後台
var postData = $("#ffAdd").serializeArray();
$.post(url, postData, function (json) {
var data = $.parseJSON(json);
if (data.Success) {
//增加肖像的上傳處理
initPortrait(data.Data1);//使用寫入的ID進行更新
$('#file-Portrait').fileinput('upload');

//保存成功 1.關閉彈出層,2.刷新表格數據
showTips("保存成功");
Refresh();
}
else {
showError("保存失敗:" + data.ErrorMessage, 3000);
}
}).error(function () {
showTips("您未被授權使用該功能,請聯系管理員進行處理。");
});
});

其中我們注意到文件保存的處理邏輯代碼部分:
//增加肖像的上傳處理
initPortrait(data.Data1);//使用寫入的ID進行更新
$('#file-Portrait').fileinput('upload');

第一行代碼就是重新構建上傳的附加內容,如用戶的ID信息等,這樣我們就可以根據這些ID來構建一些額外的數據給後台上傳處理了。
這個函數主要就是重新給ID賦值,方便上傳的時候,獲取最新的附加參數,這個和Uploadify的處理模式一樣的。

//初始化圖像信息
function initPortrait(ctrlName, id) {
var control = $('#' + ctrlName);
var imageurl = '/PictureAlbum/GetPortrait?id=' + id + '&r=' + Math.random();

//重要,需要更新控制項的附加參數內容,以及圖片初始化顯示
control.fileinput('refresh', {
uploadExtraData: { id: id },
initialPreview: [ //預覽圖片的設置
"<img src='" + imageurl + "' class='file-preview-image' alt='肖像圖片' title='肖像圖片'>",
],
});
}

I. 請問你有Thinkphp下使用Bootstrap File Input多文件上傳的案例嗎

現在我們開始使用插件
(1)首先引入文件
<!--css文件-->
<link href="__PUBLIC__/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />

<link href="__PUBLIC__/css/bootstrap.min.css?v=3.3.6" rel="stylesheet">

<!--js文件-->
<script src="__PUBLIC__/js/jQuery.min.js" type="text/JavaScript"></script>
<script src="__PUBLIC__/js/bootstrap.min.js?v=3.3.6"></script>
<script src="__PUBLIC__/js/plugins/fileinput.js" type="text/javascript"></script>
<script src="__PUBLIC__/js/fileinput.min.js" type="text/javascript"></script>

(2)初始化控制項
<input id="file" name="file_data[]" type="file" multiple data-preview-file-type="any" data-show-caption="true">
data-preview-file-type="any" :設置之後可以上傳多個文件
name="file_data[]" :因為要上傳多個文件所以要用數組
(3)js初始化控制項
$("#file").fileinput({
uploadUrl: "{:U('Admin/Img/imgupload2')}",// 上傳路徑
uploadAsync: false,//是否非同步傳輸
maxFileCount: 5//最大文件上傳數量
}).on('filebatchpreupload', function(event, data, id, index) {

}).on('filebatchuploadsuccess', function(event, data) {//上傳成功從伺服器端返回的數據(即保存的文件名稱)
for(var i=0;i<data.response.length;i++){
alert(data.response[i].flag);
}
});
(4)thinkphp對應的方法
public function imgupload2(){
$upload = new \Think\Upload();// 實例化上傳類
$upload->maxSize = 3145728 ;// 設置附件上傳大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型
$upload->rootPath = './Public/Uploads/';// 設置附件上傳根目錄
$upload->savePath = ''; // 設置附件上傳(子)目錄
$info = $upload->upload(array($_FILES['file_data'])); // 上傳文件
$i=0;
if(!$info) {// 上傳錯誤提示錯誤信息
$a[$i]['flag']="no";
$this->ajaxReturn($a,'JSON');
}else{// 上傳成功 獲取上傳文件信息
foreach($info as $file){
$a[$i]['flag']=$file['savepath'].$file['savename'];
$i++;
}
}
$this->ajaxReturn($a,'JSON');
}

J. bootststrap怎樣上傳文件

好像沒有,bootstrap是前台的框架。您需要後台語言來實現。

熱點內容
編程懟人 發布:2025-01-16 00:53:08 瀏覽:760
建立共享伺服器地址 發布:2025-01-16 00:26:40 瀏覽:565
android開機動畫修改 發布:2025-01-16 00:26:26 瀏覽:872
怎麼解壓pc版游戲 發布:2025-01-16 00:16:32 瀏覽:122
v9更新到91有方舟編譯器嗎 發布:2025-01-16 00:11:49 瀏覽:500
AB系統編程 發布:2025-01-16 00:09:37 瀏覽:621
存儲過程如何遍歷一個表的數據 發布:2025-01-16 00:08:34 瀏覽:875
apkso反編譯 發布:2025-01-15 23:53:20 瀏覽:6
買的騰訊伺服器是裝在電腦上嗎 發布:2025-01-15 23:25:58 瀏覽:412
如何查看電腦的配置是不是i5 發布:2025-01-15 23:24:21 瀏覽:435