談談我在項目中使用的上傳文件解決方案[多項目上傳文件解決方案]

      在公司負責多個項目,每個項目又都有本身的後臺。現用的上傳文件方式爲iframe引用。參數可配置上傳文件的大小、上傳文件類型、服務器保存的路徑、上傳成功的回調方法等參數。因爲每一個項目後臺由多我的開發,每一個開發人員在本身所負責功能模塊上使用上傳功能時,使用的參數各不相同。形成如下兩個問題:html

     一、上傳文件至服務器上的路徑五花八門。給後期的文件維護、歸類、備份帶來了很大的不便。跨域

     二、因爲上傳功能實現有通用的組件。但每一個項目都須要引用,將上傳的功能二次實現。服務器

     爲此,利用空餘時間實現了一個多項目上傳文件解決方案。知足現有的項目的功能需求時,同時也減小了後期維護帶來的問題。spa

主要思路:插件

     一、搭建一個資源上傳站點。每一個項目在使用時,直接引用便可。避免每一個項目引用、二次實現。htm

     二、統一上傳文件的各項參數(上傳文件的類型、大小限制、服務器保存路徑)的控制(添加、修改)權限。須要單獨的配置文件來存儲上傳的配置信息。避免開發人員隨意修改、增長上傳文件路徑。blog

     問題:因爲是多項目存在多域名。而iframe引用不容許js跨域名調用。因此決定以Flash實現上傳功能。資源

每一個項目中在使用是仍是以iframe方式實現。只在在項目中少了上傳文件的服務器端保存方式。開發

大概流程以下:get

a

 

主爲分爲三大塊:

1、多項目上傳文件解決方案之:服務器端

2、多項目上傳文件解決方案之:Flash上傳插件

3、多項目上傳文件解決方案之:Flash插件使用

相關文章
相關標籤/搜索