bootstrap-fileinput上传文件的插件使用总结----编辑已成功上传过的图片
http://plugins.krajee.com/file-plugin-methods-demo 具體操作
http://plugins.krajee.com/file-preview-management-demo
bootstrap-fileinput上傳文件的插件使用總結(jié)----編輯已成功上傳過的圖片
這里所講述的是:編輯已成功上傳過的圖片
?參考:Initial Preview Data??http://plugins.krajee.com/file-preview-management-demo
下面標(biāo)記紅色的部<!-- PREVIEW DATA -->
<!-- PREVIEW DATA --> <!-- load the JS files in the right order --> <!-- sortable plugin for sorting/rearranging initial preview --> <script src="/path/to/js/plugins/sortable.min.js"></script> <!-- purify plugin for safe rendering HTML content in preview --> <script src="/path/to/js/plugins/purify.min.js"></script> <script src="/path/to/js/fileinput.js"></script><div class="file-loading"><input id="input-pd" name="input-pd[]" type="file" multiple> </div> <script> $("#input-pd").fileinput({uploadUrl: "/file-upload-batch/1",uploadAsync: false,minFileCount: 2,maxFileCount: 5,overwriteInitial: false,initialPreview: [// IMAGE DATA"http://kartik-v.github.io/bootstrap-fileinput-samples/samples/Desert.jpg",// IMAGE DATA"http://kartik-v.github.io/bootstrap-fileinput-samples/samples/Lighthouse.jpg",// VIDEO DATA"http://kartik-v.github.io/bootstrap-fileinput-samples/samples/small.mp4",// OFFICE WORD DATA'http://kartik-v.github.io/bootstrap-fileinput-samples/samples/SampleDOCFile_100kb.doc',// OFFICE EXCEL DATA'http://kartik-v.github.io/bootstrap-fileinput-samples/samples/SampleXLSFile_38kb.xls',// OFFICE POWERPOINT DATA'http://kartik-v.github.io/bootstrap-fileinput-samples/samples/SamplePPTFile_500kb.ppt',// TIFF IMAGE FILE'http://kartik-v.github.io/bootstrap-fileinput-samples/samples/multipage_tiff_example.tif',// ADOBE ILLUSTRATOR FILE'http://kartik-v.github.io/bootstrap-fileinput-samples/samples/sample_ai.ai',// ENCAPSULATED POST SCRIPT FILE'http://kartik-v.github.io/bootstrap-fileinput-samples/samples/sample_eps.eps',// PDF DATA'http://kartik-v.github.io/bootstrap-fileinput-samples/samples/pdf-sample.pdf',// TEXT DATA"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut mauris ut libero fermentum feugiat eu et dui. Mauris condimentum rhoncus enim,sed semper neque vestibulum id. Nulla semper,
turpis ut consequat imperdiet, enim turpis aliquet orci, eget venenatis elit sapien non ante. Aliquam neque ipsum, rhoncus id ipsum et,
volutpat tincidunt augue. Maecenas dolor libero, gravida nec est at, commodo tempor massa. Sed id feugiat massa. Pellentesque at est eu ante aliquam viverra ac sed est.",// HTML DATA'<div class="text-center">' + '<h3>Lorem Ipsum</h3>' + '<p><em>"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit..."</em></p>' + '<h5><small>"There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain..."</small></h5>' + '<hr>' + '</div>' + '<div class="text-justify">' + '<p>' + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Sed convallis convallis dolor sed dignissim. Phasellus euismod mauris vel dolor maximus,
sed fermentum mauris lobortis. Aliquam luctus, diam in luctus egestas,
magna lacus luctus libero, scelerisque mattis ante dolor ac nunc.
Interdum et malesuada fames ac ante ipsum primis in faucibus. Suspendisse varius orci ultricies massa euismod,
at semper turpis fermentum. Quisque vitae augue vel lectus viverra facilisis.
Class aptent taciti sociosqu ad litora torquent per conubia nostra,
per inceptos himenaeos. Nulla lacinia molestie diam,
et volutpat nunc bibendum a. Cras a est sed augue commodo accumsan quis vitae nisi.' + '</p>' + '<p>' + 'Nunc sit amet metus et dui aliquet feugiat. Praesent lobortis,
ipsum et elementum dignissim, urna libero fringilla justo, at tincidunt nisi mi sed mi.
Integer vel est porttitor, tempor tortor non, lobortis felis. Curabitur porttitor nisi et volutpat iaculis. Fusce nec feugiat lectus,
vitae ullamcorper lorem. Ut ultrices nunc imperdiet placerat malesuada. Proin commodo erat in egestas maximus.' + '</p>' +'</div>'],initialPreviewAsData: true, // identify if you are sending preview data only and not the raw markupinitialPreviewFileType: 'image', // image is the default and can be overridden in config belowinitialPreviewDownloadUrl: 'http://kartik-v.github.io/bootstrap-fileinput-samples/samples/{filename}',
// includes the dynamic `filename` tag to be replaced for each configinitialPreviewConfig: [{caption: "Desert.jpg", size: 827000, width: "120px", url: "/file-upload-batch/2", key: 1},{caption: "Lighthouse.jpg", size: 549000, width: "120px", url: "/file-upload-batch/2", key: 2}, { type: "video", size: 375000,filetype: "video/mp4",caption: "KrajeeSample.mp4", url: "/file-upload-batch/2",key: 3,downloadUrl: 'http://kartik-v.github.io/bootstrap-fileinput-samples/samples/small.mp4', // override urlfilename: 'KrajeeSample.mp4' // override download filename}, {type: "office", size: 102400, caption: "SampleDOCFile_100kb.doc", url: "/file-upload-batch/2", key: 4}, {type: "office", size: 45056, caption: "SampleXLSFile_38kb.xls", url: "/file-upload-batch/2", key: 5}, {type: "office", size: 512000, caption: "SamplePPTFile_500kb.ppt", url: "/file-upload-batch/2", key: 6}, {type: "office", size: 811008, caption: "multipage_tiff_example.tif", url: "/file-upload-batch/2", key: 7}, {type: "office", size: 375808, caption: "sample_ai.ai", url: "/file-upload-batch/2", key: 8}, {type: "office", size: 40960, caption: "sample_eps.eps", url: "/file-upload-batch/2", key: 9}, {type: "pdf", size: 8000, caption: "About.pdf", url: "/file-upload-batch/2", key: 10, downloadUrl: false}, // disable download{type: "text", size: 1430, caption: "LoremIpsum.txt", url: "/file-upload-batch/2", key: 11, downloadUrl: false}, // disable download{type: "html", size: 3550, caption: "LoremIpsum.html", url: "/file-upload-batch/2", key: 12, downloadUrl: false} // disable download],purifyHtml: true, // this by default purifies HTML data for previewuploadExtraData: {img_key: "1000",img_keywords: "happy, places"} }).on('filesorted', function(e, params) {console.log('File sorted params', params); }).on('fileuploaded', function(e, params) {console.log('File uploaded params', params); }); </script>
//編輯文件上傳?插件初始化????通過封裝的方式可以?減少很多重復(fù)的代碼??
//initialPreviewDownloadUrl: 'http://kartik-v.github.io/bootstrap-fileinput-samples/samples/{filename}', // includes the dynamic `filename` tag to be replaced for each config
initialPreviewDownloadUrl: $("#SourcePath").val(),
initialPreviewConfig: [{ caption: $("#SourceName").val(), size: 827000, width: "120px",url: "/source/delete",key: 1 },], 額外數(shù)據(jù)上文中的uploadExtraData
?
//編輯
?
下面是參數(shù)初始化設(shè)置說明
function?edit_image(path,con){??
????????$("#upload").fileinput({??
?????????????uploadUrl:?"upload",?//上傳到后臺(tái)處理的方法??
?????????????uploadAsync:?false,?//設(shè)置同步,異步?(同步)??
?????????????language:?'zh',?//設(shè)置語言??
?????????????overwriteInitial:?false,?//不覆蓋已存在的圖片??
????????????//下面幾個(gè)就是初始化預(yù)覽圖片的配置??????
?????????????initialPreviewAsData:?true,??
?????????????initialPreviewFileType:?'image',??
?????????????initialPreview:path?,?//要顯示的圖片的路徑??
?????????????initialPreviewConfig:con??
????????});???
}
接下來?通過ajax向后臺(tái)請(qǐng)求對(duì)應(yīng)的編輯的圖片數(shù)據(jù)組裝數(shù)組傳入到?上面的方法中??
就可以在頁面上顯示了??
注:在?ajax中?初始化?fileinput?是配置參數(shù)是不起作用的??需要?先銷毀,再初始化??
1、銷毀fileinput??見官網(wǎng)?http://plugins.krajee.com/file-plugin-methods-demo??
??$("#upload").fileinput('destroy');??
?????//初始化方法???
????????edit_image();??
相關(guān)配置見官網(wǎng)??
<a?target=_blank?href="http://plugins.krajee.com/file-input-ajax-demo/3"?target="_blank">點(diǎn)擊打開鏈接</a>?
?
2、銷毀fileinput另外一種是先根據(jù)上傳控件找到上傳控件的父節(jié)點(diǎn),然后刪除上傳控件節(jié)點(diǎn),然后再重新創(chuàng)建一個(gè)上傳控件,并添加到父節(jié)點(diǎn)中,
html?代碼如下:
?
jquery 代碼如下:
參考鏈接:
http://blog.csdn.net/sinat_33750162/article/details/51497563
http://plugins.krajee.com/file-plugin-methods-demo
http://plugins.krajee.com/file-preview-management-demo
轉(zhuǎn)載于:https://www.cnblogs.com/1175429393wljblog/p/8534175.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的bootstrap-fileinput上传文件的插件使用总结----编辑已成功上传过的图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ3996 [TJOI2015]线
- 下一篇: 权限管理——版本3