,所以我使用swfuploader有装载swfuploader这段JavaScript代码到页面()SWFUpload的302错误
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会抱怨302错误,这表明该网址正在重定向...但是当我访问上传网址'/ upload_thumbnail'时,没有重定向发生,上传网址加载正常...所以我检查了提琴手检查两个案件和这里是每个案件的请求
当我访问/ 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:请求....如果我将浏览器的COOKIE请求切换到swfuploader的Cookie请求,swfuploader请求将正确加载状态200 ...
我的第一个问题是.....为什么? swfuploader的Cookie请求有什么问题?
其次,这可怎么翻译成我的javascript在最顶端的SWFUpload代码在浏览器中的实际swfuploader将拥有曲奇要求适当地固定....
SWFUpload的操作您的浏览器范围之外。它不会使用你的浏览器的cookies。 – dirkbonhomme
如果您删除并禁用所有Cookie,会发生什么情况? – Henridv