覺得蛋疼的上傳控件


最近公司有相應的需求,需要上傳LOGO,所以我就做了一個可以拖拽也可以點擊上傳的控件。

同時對控件做了如下描述:

 

DACUpload是基於XHR的上傳控件,可以通過拖拽圖片或單擊區域即可上傳圖片文件;上傳完成的圖片顯示在控件中。

對控件的屬性和方法描述如下。

屬性:

名稱

描述

默認值

IsShow

是否只是顯示。Ture:圖片可以拖拽和單擊上傳,上傳過后可以刪除重新上傳。False:只顯示上傳的圖片,或者僅僅顯示一個區域,不能拖拽上傳和單擊上傳。

 false

Height

顯示區域高度

 130

Width

顯示區域寬度

 130

UploadUri

上傳路徑

 ''

DownloadUri

下載路徑

 ''

MaxLoadSize

最大上傳大小(M)

 20

FilePath

顯示時,文件的服務器路徑

 ''

Language

語系。目前有三種語系:zh_CN zh_TW en_US 。

 zh_CN

 

方法:

名稱

描述

OnUploadImageSuccess

文件上傳后的回調函數。非異常情況下,返回的格式應按照如下格式:

{State:true,Message: ”上傳成功”,JsonData:”文件名稱”}

 

Demo

1、  添加DAC.js

2、寫入HTML:<div id="LOGO_PHOTO" style="margin-left:100px;"></div>

3、上傳模式

$(document).ready(function () {

            $('#LOGO_PHOTO').DragAndClick({

                IsShow: false,

                Height: '230',

                Width: '230',

                UploadUri: ' http://localhost:335/UploadFile/',//上傳的路徑

                DownloadUri: ' http://localhost:336/Attachment/',//下載的路徑

                MaxLoadSize: 20,//上傳大小限制

                Language: 'zh_TW', //多語系設置,目前只有三種:zh_CN zh_TW en_US

                OnUploadImageSuccess: function (res) {//文件上傳成功返回值,返回值格式{State:"",Message:"",JsonData:""}

                    alert(res.JsonData + '上傳成功!');

                }

            });

        });

顯示模式

$(document).ready(function () {

            $('#LOGO_PHOTO').DragAndClick({

                IsShow: true,

                Height: '230',

                Width: '230',

FilePath: 'http://localhost:336/Attachment/' + 'test.jpg',//示例顯示圖片

                Language: 'zh_TW', //多語系設置,目前只有三種:zh_CN zh_TW en_US

            });

        });

 

如果需要和我一起完善這個控件的,可以聯系我:QQ284362096

后邊我會放置到OSCHINA GIT 上,歡迎一起分享。

 

控件DEMO秀:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM