Sử dụng SWFUpload v2.2, Firefox 3, IE 8, Flash 10 Trong ứng dụng ASP.NET của tôi, tất cả các tệp tải lên đang được upload.aspx xử lý (tôi đã cài đặt đúng upload_url đối tượng cài đặt). Trong IE 8, các lần tải lên nhấn trang upload.aspx và được xử lý, nhưng trong Firefox thì không. Bất kỳ đề xuất?SWFUpload hoạt động trong IE, nhưng không phải trong Firefox
Hầu hết các mã cho các trang mà người dùng truy cập để tải lên một tập tin được đưa ra ở đây (lưu ý: các trang chủ đang được sử dụng):
<script type="text/javascript" src="../swfupload/swfupload.js"></script>
<script type="text/javascript" src="../js/handlers.js"></script>
<script type="text/javascript">
var swfu;
window.onload = function() {
swfu = new SWFUpload({
// Backend Settings
upload_url: "../upload.aspx",
post_params: {
"ASPSESSID": "<%=Session.SessionID %>"
},
// File Upload Settings
file_size_limit: "10 MB",
file_types: "*.*",
file_types_description: "All Files",
file_upload_limit: 1,
file_queue_limit: 1,
//assume_success_timeout: 60,
// Event Handler Settings - these functions as defined in Handlers.js
// The handlers are not part of SWFUpload but are part of my website and control how
// my website reacts to the SWFUpload events.
file_queue_error_handler: fileQueueError,
file_dialog_complete_handler: fileDialogComplete,
upload_progress_handler: uploadProgress,
upload_error_handler: uploadError,
upload_success_handler: uploadSuccess,
upload_complete_handler: uploadComplete,
// Button settings
button_image_url: "../Images/XPButtonNoText_160x22.png",
button_placeholder_id: "spanButtonPlaceholder",
button_width: 160,
button_height: 22,
button_text: '<span class="button">Upload File<span class="buttonSmall">(10 MB Max)</span></span>',
button_text_style: '.button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; } .buttonSmall { font-size: 10pt; }',
button_text_top_padding: 1,
button_text_left_padding: 5,
// Flash Settings
flash_url: "../swfupload/swfupload.swf", // Relative to this file
custom_settings: {
upload_target: "divFileProgressContainer"
},
// Debug Settings
debug: false
});
}
</script>
Charles là một đề xuất tuyệt vời! Sử dụng Charles tôi đã có thể xác nhận rằng không có gì đang được gửi đến máy chủ (tất cả các yêu cầu đều là GET). Bây giờ tôi vẫn đang cố gắng tìm ra lý do tại sao! Ngoài ra, không có lưu lượng truy cập từ IE được hiển thị ở Charles, vì vậy tôi đang gặp khó khăn trong việc tìm ra POST thành công như thế nào. Charles được cho là sẽ tự động cấu hình IE, và nó xuất hiện, nhưng không có lưu lượng truy cập nào xuất hiện. – Xolamee
Trình duyệt proxy của IE và Firefox hoạt động khác nhau. Từ những gì tôi nhớ, bạn phải bật proxy Windows đặc biệt cho IE và nếu bạn đang phát triển cục bộ, bạn cần tắt một cài đặt trong IE ở đâu đó để "bỏ qua proxy cho localhost". –
Tôi chỉ nhận ra rằng đây là một vấn đề đã biết với IE 7 và truy cập vào trang web của tôi thông qua "http: // computername" thay vì "http: // localhost" khắc phục hành vi. Chạy quét của cả IE và Firefox tiết lộ rằng cả hai đều đi qua cùng một chuỗi GET giống nhau nhưng trong Firefox không có bài đăng nào để upload.aspx và trong IE thì có. Cảm ơn vì đã tiếp tục giúp tôi với Sam này. Có bất kỳ manh mối nào tôi có thể tìm kiếm mà có thể cho thấy tại sao Firefox không POST? – Xolamee