跨域上傳圖片 cros方式

FormData ajax 跨域上傳圖片 cros方式

FormData參考: http://www.reibang.com/p/282eda9d1d0a

CORS
跨域資源共享(CORS)Cross-Origin Resource Sharing (CORS) 是W3c工作草案净赴,它定義了在跨域訪問(wèn)資源時(shí)瀏覽器和服務(wù)器之間如何通信直晨。CORS背后的基本思想是使用自定義的HTTP頭部允許瀏覽器和服務(wù)器相互了解對(duì)方忧便,從而決定請(qǐng)求或響應(yīng)成功與否。
其實(shí)就是在服務(wù)器端也添加一個(gè)允許該操作的地址 Access-Control-Allow-Origin: http://xuan.news.cn

CORS與JSONP相比例驹,更為先進(jìn)、方便和可靠甥捺。

  • 1烛谊、 JSONP只能實(shí)現(xiàn)GET請(qǐng)求,而CORS支持所有類(lèi)型的HTTP請(qǐng)求嗜浮。
  • 2羡亩、 使用CORS,開(kāi)發(fā)者可以使用普通的XMLHttpRequest發(fā)起請(qǐng)求和獲得數(shù)據(jù)危融,比起JSONP有更好的錯(cuò)誤處理夕春。
  • 3、 JSONP主要被老的瀏覽器支持专挪,它們往往不支持CORS,而絕大多數(shù)現(xiàn)代瀏覽器都已經(jīng)支持了CORS片排。對(duì)一個(gè)簡(jiǎn)單的請(qǐng)求寨腔,沒(méi)有自定義頭部,要么使用GET率寡,要么使用POST迫卢,它的主體是text/plain,請(qǐng)求用一個(gè)名叫Orgin的額外的頭部發(fā)送。Origin頭部包含請(qǐng)求頁(yè)面的頭部(協(xié)議冶共,域名乾蛤,端口),這樣服務(wù)器可以很容易的決定它是否應(yīng)該提供響應(yīng)捅僵。服務(wù)器端對(duì)于CORS的支持家卖,主要就是通過(guò)設(shè)置Access-Control-Allow-Origin來(lái)進(jìn)行的。Header set Access-Control-Allow-Origin * 為了防止XSS攻擊我們的服務(wù)器庙楚, 我們可以限制域上荡,比如Access-Control-Allow-Origin: http://blog.csdn.net很多服務(wù)都已經(jīng)提供了CORS支持,比如 AWS 支持跨域資源分享功能CORS馒闷,向S3上傳不需要代理酪捡。

jsonp的實(shí)現(xiàn)原理是動(dòng)態(tài)插入script標(biāo)簽用作前后臺(tái)傳遞數(shù)據(jù)叁征,但傳的若是文件,則jsonp無(wú)能為力逛薇,所以無(wú)法實(shí)現(xiàn)文件的跨域上傳捺疼。
flash可以實(shí)現(xiàn)文件跨域上傳 本方法可以支持老版本瀏覽器
cros,

關(guān)于代碼

<form enctype="multipart/form-data" class="upload-form" id="upload-form"></form>
var form  = document.getElementById("upload-form");
var formdata = new FormData( form );

//ajax內(nèi)參數(shù)
{
 processData: false,
 contentType: false,
}

<!DOCTYPE HTML>
<html lang="en">
<head>
<title> New Document </title>
<meta charset="utf-8">
<script src="http://xuan.news.cn/cloudnews/xhcms_2014/js/jquery.min.js"></script>
</head>

<body>

<form enctype="multipart/form-data" class="upload-form">
<dt class="img-cont">
<div class="trgger-upload">請(qǐng)選取一個(gè)圖像文件:</div>
<input type = "file" id = "file" name = "fileImg" class="upload-btn" />
</dt>

<div class="form-datas">
  <div class="form-list required">
    <span class="cont-name">圖片名稱:</span>
    <span class="cont-area">
      <input type="text" name="title" class="cont-area">
    </span>
  </div>
  <input type="submit" class="hidden">
  <span class="submit-btn">提交</span>
</div>

</form>
</body>
</html>

<script type="text/javascript">
var postData = function( form , callback){
var formdata = new FormData( form );
$.ajax({
url: "",
type: "post",
data: formdata, //處理表單數(shù)據(jù)
dataType: 'json',
processData: false,
contentType: false,
success: function(data){
console.log(data);
},
error: function(data){
console.log(data);
}
})
}

  $(".submit-btn").on("click",function(){
      postData($(this).parents("form")[0]);
  })

</script>

參考:http://blog.csdn.net/cloudcraft/article/details/8986798

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市永罚,隨后出現(xiàn)的幾起案子啤呼,更是在濱河造成了極大的恐慌,老刑警劉巖尤蛮,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件媳友,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡产捞,警方通過(guò)查閱死者的電腦和手機(jī)醇锚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)坯临,“玉大人焊唬,你說(shuō)我怎么就攤上這事】纯浚” “怎么了赶促?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)挟炬。 經(jīng)常有香客問(wèn)我鸥滨,道長(zhǎng),這世上最難降的妖魔是什么谤祖? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任婿滓,我火速辦了婚禮,結(jié)果婚禮上粥喜,老公的妹妹穿的比我還像新娘凸主。我一直安慰自己,他們只是感情好额湘,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布卿吐。 她就那樣靜靜地躺著,像睡著了一般锋华。 火紅的嫁衣襯著肌膚如雪嗡官。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天毯焕,我揣著相機(jī)與錄音谨湘,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛紧阔,可吹牛的內(nèi)容都是我干的坊罢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼擅耽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼活孩!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起乖仇,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤憾儒,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后乃沙,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體起趾,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年警儒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了训裆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜀铲,死狀恐怖边琉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情记劝,我是刑警寧澤变姨,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站厌丑,受9級(jí)特大地震影響定欧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜怒竿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一忧额、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧愧口,春花似錦、人聲如沸类茂。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)巩检。三九已至厚骗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兢哭,已是汗流浹背领舰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冲秽。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓舍咖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親锉桑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子排霉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 瀏覽器在請(qǐng)求不同域的資源時(shí)攻柠,會(huì)因?yàn)橥床呗缘挠绊懻?qǐng)求不成功,這就是通常被提到的“跨域問(wèn)題”后裸。作為前端開(kāi)發(fā)瑰钮,解決跨域...
    SCQ000閱讀 2,542評(píng)論 1 52
  • 歡迎關(guān)注微信公眾號(hào):全棧工廠 本文主要參考跨域資源共享 CORS 詳解[http://www.ruanyifeng...
    liqingbiubiu閱讀 1,828評(píng)論 0 3
  • ajax作為前端開(kāi)發(fā)必需的基礎(chǔ)能力之一,你可能會(huì)使用它微驶,但并不一定懂得其原理浪谴,以及更深入的服務(wù)器通信相關(guān)的知識(shí)。在...
    蕭玄辭閱讀 816評(píng)論 0 0
  • 嘻嘻嘻嘻嘻
    小狼王閱讀 212評(píng)論 0 0
  • 今天的晨讀中提到要: 關(guān)注更少祈搜,而非更多 關(guān)注不變较店,而非變化 關(guān)注技能,而非裝備 核心為正確聚焦 聚焦的力量容燕?想象...
    熊師娘閱讀 223評(píng)論 2 2