通過js獲取上傳的圖片信息(臨時保存路徑,名稱,大小)然后通過ajax傳遞給后端的方法
項目需求:如何通過js獲取上傳的圖片信息(臨時保存路徑,名稱,大?。┤缓笸ㄟ^ajax傳遞給后端
題主用jquery接收
<input name="c_pic" id="c_pic" type="file" class="file">
用的方法是:
var input = document.getElementById("c_pic"); input.addEventListener('change',readFile,false); function readFile(){ var file = this.files[0]; }
題主想用ajax 的post方法把上傳圖片的相關(guān)信息傳給后端,接收到的file是個object file,請問怎么轉(zhuǎn)換成能夠用post傳遞的數(shù)據(jù)格式?
當時我看到這個題目就想這還不簡單,直接把file通過JSON.stringify(file)(注:stringify()用于從一個對象解析出字符串),代碼如下:
var input = document.getElementById("c_pic"); input.addEventListener('change',readFile,false); function readFile(){ var file = this.files[0]; var file_json = JSON.stringify(file); console.log(file_json); //打印出來是: {} $.post('',file_json); }
發(fā)現(xiàn)打印出來的是一個空的對象:{};有知道的麻煩告知,感激不盡!
于是換了一種思路用uploadfile插件或百度的webuploader,其中jQuery File Upload 是一個Jquery圖片上傳組件,支持多文件上傳、取消、刪除,上傳前縮略圖預覽、列表顯示圖片大小,支持上傳進度條顯示;支持各種動態(tài)語言開發(fā)的服務器端。
如果支持html5,可以使用FormData Ajax上傳也能實現(xiàn)的。
以上內(nèi)容就是小編給大家分享的通過js獲取上傳的圖片信息(臨時保存路徑,名稱,大?。┤缓笸ㄟ^ajax傳遞給后端的方法,希望對大家有所幫助。
相關(guān)文章
chrome瀏覽器當表單自動填充時如何去除瀏覽器自動添加的默認樣式
很多朋友都遇到這個問題:當使用chrome瀏覽器表單自動填充時都會自動添加默認的樣式,該如何去除默認樣式呢?看看小編是怎么去除的,需要的朋友一起學習吧2015-10-10無限循環(huán)輪播圖之運動框架(原生JS實現(xiàn))
下面小編就為大家?guī)硪黄獰o限循環(huán)輪播圖之運動框架(原生JS實現(xiàn))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10使用classList來實現(xiàn)兩個按鈕樣式的切換方法
下面小編就為大家分享一篇使用classList來實現(xiàn)兩個按鈕樣式的切換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01DVA框架統(tǒng)一處理所有頁面的loading狀態(tài)
dva 有一個管理 effects 執(zhí)行的 hook,并基于此封裝了 dva-loading 插件。下面通過本文給大家分享DVA框架統(tǒng)一處理所有頁面的loading狀態(tài),感興趣的朋友一起看看吧2017-08-08JavaScript實現(xiàn)url地址自動檢測并添加URL鏈接示例代碼
寫一個簡單的聊天系統(tǒng),發(fā)出Htpp的Url實現(xiàn)跳轉(zhuǎn)加上a標簽,下面是具體的實現(xiàn),感興趣的朋友不要錯過2013-11-11使用 JavaScript 創(chuàng)建可維護的幻燈片效果代碼
顯然,效果很實用。對于這個效果,我們并不解釋如何去使用效果庫,而是講解如何創(chuàng)建類似的效果,并保持他的可用性,分離式(unobtrusive),可維護性(讓未來的維護者,在不需要修改你的腳本的情況下,修改圖片,外觀或文本標簽)。2008-06-06JavaScript 隱式類型轉(zhuǎn)換規(guī)則詳解
這篇文章主要為大家介紹了JavaScript 隱式類型轉(zhuǎn)換規(guī)則詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2023-05-05