所以我对装载swfuploader这段JavaScript代码到页面( http://code.google.com/p/swfupload/ )
swfuPubThumbnailUploader = new SWFUpload({
upload_url : "/upload_thumbnail",
flash_url : "/Flash/swfupload.swf",
file_size_limit : 512 + " MB",
file_post_name: 'files[swf]',
file_types : '*.jpg;*.jpeg;*.gif;*.png',
file_types_description: "Image Files",
file_queue_limit : 1,
button_placeholder_id: 'swf-trans-file-selector',
button_text: '',
button_image_url: '',
button_width: "85",
button_height: "25",
button_cursor : SWFUpload.CURSOR.HAND,
button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT,
post_params : {
"sid" : sid
},
preserve_relative_urls : true,
file_queued_handler : fileQueued,
file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,
file_dialog_start_handler : sLibraryFileDialogStart,
upload_start_handler : sLibraryPubUploadStart,
upload_progress_handler : sLibraryPubUploadProgress,
upload_error_handler : sLibraryPubUploadError,
upload_success_handler : sLibraryPubUploadSuccess,
upload_complete_handler : sLibraryPubUploadComplete,
queue_complete_handler : queueComplete, // Queue plugin event
custom_settings: {
progressTarget : ("fsPPUploadProgress")
}
});
但后来每当我上传使用swfuploader(上传图片,更具体的...),swfuploader会抱怨302错误,表明该URL重定向......但后来,当我参观了上传网址“/ upload_thumbnail”没有重定向发生并上载URL加载罚款...所以我检查了小提琴手检查这两种情况,在这里是要求每个案件
因为当我通过浏览器访问/ upload_thumbnail:
GET /upload_thumbnail HTTP/1.1
Host: my.domain.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cookie: __utma=171146939.260757561.1311084520.1336078159.1336400574.117; __utmz=171146939.1311084520.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=104299925.1228643063.1313075490.1335542105.1335567483.41; __utmz=104299925.1333981938.38.25.utmcsr=my.domain.com:8090|utmccn=(referral)|utmcmd=referral|utmcct=/browse/MD-2760; __qca=P0-29539114-1325619242917; SESS5ccc5f20cb72179af2f569e77eaa49da=6vde0rln7q3384k5lcvedsgfh3; SimpleSAMLAuthToken=_c2f653a6e9b18b10439d73849fb1142a7d43851998; __utmc=171146939; has_js=1
If-Modified-Since: Mon, 07 May 2012 19:13:38 +0000
If-None-Match: "1336418018"
它加载罚款状态200
然后从swfuploader一
POST /upload_thumbnail HTTP/1.1
Accept: text/*
Content-Type: multipart/form-data; boundary=----------gL6Ef1Ef1KM7Ij5gL6ae0gL6GI3GI3
User-Agent: Shockwave Flash
Host: my.domain.com
Content-Length: 847357
Connection: Keep-Alive
Pragma: no-cache
Cookie: __utma=171146939.1934231828.1323362429.1328283903.1333582993.5; __utmz=171146939.1323362429.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=104299925.1653270920.1323362234.1334760245.1335992862.7; __utmz=104299925.1323362234.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); SESS5ccc5f20cb72179af2f569e77eaa49da=0qjn1gva2rhlcqiqp2g7liumd0; __qca=P0-1855943596-1327334275533
它结束了与状态302和重定向到登录页面....
所以,我发现罪魁祸首是饼干:请求....如果我切换浏览器的cookie请求swfuploader的Cookie请求swfuploader请求将与状态200正确加载...
我的第一个问题是.....为什么? 什么是错的swfuploader的Cookie要求?
其次,这可怎么翻译成我的javascript在最顶端的SWFUpload代码在浏览器中的实际swfuploader将拥有曲奇要求适当地固定....