国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

又拍云異步上傳實例教程詳解

2024-05-04 23:45:06
字體:
供稿:網(wǎng)友
這篇文章主要介紹了又拍云異步上傳實例教程詳解的相關(guān)資料,需要的朋友可以參考下
 

網(wǎng)站靜態(tài)文件存儲在又拍云,之前上傳是通過又拍云的的FORM API進(jìn)行。

當(dāng)產(chǎn)品經(jīng)理歪著腦袋走向你的時候,哎呀呀,這用戶信息這里,上傳要無刷新的效果了。

 這他***,自己偷偷抱怨一會會,怎么搞喃?聽說這家伙要一個好聽的名字,異步上傳,高大上檔次挺像我的。

根據(jù)我們的觀察,此處有兩個重點:

①、怎么實現(xiàn)異步上傳

②、怎么上傳到又 拍 云

首先我們要實現(xiàn)異步上傳,就需要利用js里面的FormData對象,據(jù)說,這家伙不支持ie6 7的,ie8就不太清楚了,據(jù)說哈,說錯了不負(fù)責(zé)的。

不過喃,我們也不用考慮辣么多,前段時間都聽說淘寶都要放棄ie6 7了,so 甭考慮辣么多了。ie6 7逮著ta估計都要罵ta小婊砸,竟然敢不支持我。

FormData是誰,這里就不多介紹了,可以自行百度。

我們先來看看view層怎么使用FormData這個小婊砸

 <input type="file" accept="image/jpg,image/jpeg,image/png,image/gif" id="upload"><input type="hidden" name="file"> 

如你所想,僅僅是一個input上傳按鈕和一個我們預(yù)留的準(zhǔn)備接收圖片地址的隱藏input

下面來看看JS是怎么憤怒的吧

 <script type="text/javascript">function($){ //上傳 $("#upload").on("change", function () { //構(gòu)造FormData對象并賦值  var formData = new FormData();  formData.append("policy", "//controller層傳遞過來upYun的policy配置");  formData.append("signature", "//controller層傳遞過來upyun的signature配置");  formData.append("file", $("#upload")[0].files[0]);  $.ajax({   url : "//處理上傳的后端程序地址",   type : "POST",   data : formData,   processData : false,   contentType : false,   beforeSend: function () {    //可以做一些正在上傳的效果   },   success : function(data) {    //data,我們這里是異步上傳到后端程序所返回的圖片地址   },   error : function(responseStr) {    console.log(responseStr);   }  }); });}($);</script> 

到此,我們已經(jīng)實現(xiàn)了異步上傳的前端代碼,包括又拍云所需要的參數(shù)policy和signature

剩下的實現(xiàn)上傳到又拍云就簡單了,可以參考

https://github.com/upyun/php-sdk 進(jìn)行處理



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新巴尔虎左旗| 庆城县| 元谋县| 广灵县| 兴和县| 盐源县| 汝州市| 阿荣旗| 安平县| 浑源县| 扶余县| 常山县| 南陵县| 宁远县| 甘洛县| 偃师市| 安达市| 五家渠市| 巴林左旗| 通许县| 巴青县| 舟山市| 嘉禾县| 宁晋县| 五华县| 汉沽区| 永城市| 西昌市| 邻水| 蒲城县| 庄河市| 招远市| 海宁市| 临朐县| 安溪县| 临潭县| 大关县| 无棣县| 桓仁| 井研县| 佳木斯市|