使用bootstrap-fileinput上傳

來源:互聯網
上載者:User

標籤:

項目要個好看點的上傳控制項,於是搜到了這個。

git的地址是 https://github.com/kartik-v/bootstrap-fileinput

我用的版本還是432,現在又升了= =

我用的功能不多,而且當時用的時候很彆扭。

最初我是在 anguler的repeat中使用

這麼寫的

<ol class="list-inline">  <li ng-repeat="item in data">     <input id="teamimgupa{{item.$id}}" type="file" class="file"/>  </li></ol>

然後初始化:

$.each($("input[id^=‘teamimgupa‘]"), function (index, item) {   $(item).fileinput({     autoReplace: true,     dropZoneEnabled: false,     uploadUrl: ‘@Url.Action("FileUpLoad", "Team", new { userid = Model.team.userid })‘,      showRemove: false,     maxFileCount: 1,      showPreview: false    })});

代碼不全了,本來還有個指令監聽ng-repeat是否完畢,完畢後再初始化。問題就來了,初始化後,上傳功能沒問題,但是css全破了,我弄了半天,後來放棄了這種寫法。

最後使用拼html的方式完成的。

$.each($scope.data.priresult, function (i, o) {    imgresulthtml += ‘<li><input id="teamimgup‘ + imgcount + ‘" name="teamimgup‘ + imgcount + ‘" type="file" class="file" /></li>‘;  });$("#addbtngroup").before(imgresulthtml);

然後再初始化:

$.each($("input[id^=‘teamimgup‘]"), function (index, item) {   $(‘#‘ + item.id).fileinput({            autoReplace: true,            dropZoneEnabled: false,            uploadUrl: ‘@Url.Action("FileUpLoad", "Team", new { userid = Model.team.TeamID})‘,            language: ‘zh‘,            showRemove: false,            maxFileCount: 1,            browseClass: ‘btn btn-primary btn-docup‘,            showPreview: false,            uploadClass: ‘btn btn-default btn-docup‘,            allowedFileTypes: ["image"],            browseLabel: "上傳圖片",            uploadExtraData: function () {                return {                    "filename": ****                };            }        }).on("fileuploaded", function (event, data, previewId, index) {            var response = data.response;            if (data.jqXHR.status == 200) {                ********
}
    });});

屬性的意義也挺好理解,我把預覽去掉了(項目不需要),其實當時這個外掛程式最吸引我的地方就是預覽很好看!!!真的很好看。

uploadExtraData可以用來添加參數,我就加了個filename,再加上uploadUrl裡面的new { userid = Model.team.TeamID},現在就是倆參數,

所以後台可以這麼寫

public string FileUpLoad(string userid, string filename = ""){  Request.Files;  *****}

後面的fileuploaded明顯就是上傳完後的處理了,主要的東西都在第二個參數裡。

除了fileuploaded還有一些其他的方法,看官網就好 

 

使用bootstrap-fileinput上傳

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.