ajax上傳表單的倆種方式

2022-09-15 03:12:08 字數 2399 閱讀 7410

1.用h5物件上傳表單()

var formdata = new

formdata();

var content = 'pcu9igbjyxqgl2zsywcgycalpg=='; //

這是檔案內容的base64

var blob = new blob([content], );

這裡是檔名的base64

請求體

------webkitformboundarykuq7zznbz9d5xkt2

content-disposition: form-data; name="authenticity_token"

1212121212

------webkitformboundarykuq7zznbz9d5xkt2

content-disposition: form-data; name="file[context]"zxcvxzcvxzcv

------webkitformboundarykuq7zznbz9d5xkt2

content-disposition: form-data; name="file[myfile]"; filename="ly4uly4ul2fwcc92awv3cy9ob21ll2fhmzguzxji"content-type: image/png

pcu9igbjyxqgl2zsywcgycalpg==

------webkitformboundarykuq7zznbz9d5xkt2

content-disposition: form-data; name="commit"submit

------webkitformboundarykuq7zznbz9d5xkt2--

1.用h5物件上傳表單(txt)

var formdata = new

formdata();

var content = 'testestestes'; //

這是檔案內容的base64

var blob = new blob([content], );

這裡是檔名的base64

請求體

------webkitformboundaryfcfytbpnxsiq8yji

content-disposition: form-data; name="file[myfile]"; filename="haha.txt"content-type: text/plain

testestestes

------webkitformboundaryfcfytbpnxsiq8yji

content-disposition: form-data; name="commit"submit

------webkitformboundaryfcfytbpnxsiq8yji--

2.使用原生js上傳表單資料

通過余弦這個**輔助生成表單

xhr = function

() else

if(window.activexobject)

catch

(e) {}

} return

request;

}();

request = function

(method,src,ar**,content_type)

attack_a = function

()

請求體:

hctf share的詳解ajax構造表單:

xss上傳表單

xss獲取原始碼

巔峰極客wp,xss獲取

通過ajax上傳表單檔案

html部分 form method post id productuploadform name frmbatchsettle enctype multipart form data encoding multipart form data input type file class col xs...

Ajax方式上傳檔案

用到兩個物件 第乙個物件 formdata 第二個物件 xmlhttprequest 目前新版的firefox 與 chrome等支援html5的瀏覽器完美的支援這兩個物件,但ie9尚未支援 formdata 物件,還在用ie6 只能仰天長嘆.有了這兩個物件,我們可以真正的實現ajax方式上傳檔案。...

Ajax方式上傳檔案

用到兩個物件 第乙個物件 formdata 第二個物件 xmlhttprequest 目前新版的firefox 與 chrome 等支援html5的瀏覽器完美的支援這兩個物件,但ie9尚未支援 formdata 物件,還在用ie6 只能仰天長嘆.有了這兩個物件,我們可以真正的實現ajax方式上傳檔案...