2009-09-09 22 views
9

Tôi đã sử dụng uploadify (www.uploadify.com) để tải hình ảnh lên trang web của tôi và nó hoạt động đẹp cho đến khi bạn cố gắng mở rộng nó một chút. Tôi đang cố gắng xóa nó để xóa một tệp được xếp hàng đợi khỏi danh sách khi tệp đó đã được tải lên. Để làm điều này, bạn sẽ khởi Uploadify như vậy:onComplete và onCompleteTất cả các sự kiện không kích hoạt khi sử dụng Uploadify

  $("#fileUpload").uploadify({ 
      'uploader': '/scripts/uploadify.swf', 
      'cancelImg': '/images/cancel.png', 
      'script': '/Album/Manage/', 
      'fileDesc': 'Image Files', 
      'fileExt': '*.jpg;*.jpeg;*.gif;*.png', 
      'multi': true, 
      'auto': false, 
      'simUploadLimit': 3, 
      'scriptData': {'album_id':'7'}, 
      onComplete: function(event, queueID, fileObj, response, data){ 
       alert(queueID); 
      } 
     }); 

Trong ví dụ trên, bạn muốn thay thế alert(queueID) với $("#fileUpload").uploadifyCancel(queueID) - Tôi chỉ có cảnh báo cho tôi biết khi sự kiện cháy - mà không bao giờ xảy ra. Tôi đã sử dụng IE và Firefox và không có sự khác biệt trong cả hai. Có ai có bất cứ kinh nghiệm với điều này?

Trả lời

26

GIẢI QUYẾT!

Phải, tôi thu thập này là về bài viết chỉ trên mạng Internet toàn bộ (bao gồm cả tài liệu hướng dẫn Uploadify và trang hỗ trợ) mô tả những khuyết tật của Uploadify trong một ứng dụng Net MVC

Sau khi thực hiện thử nghiệm rộng rãi , tôi đã thấy rằng:

  1. Nếu kịch bản chấp nhận các tập tin được tải lên (quy định tại các mã Uploadify khởi tạo như 'script': '/Album/Manage/') không trả lại bất cứ điều gì, các sự kiện phản ứng Uploadify của không cháy - tôi tập hợp mà một sto lỗi ps nó xử lý. Kịch bản của tôi là một hành động trong một bộ điều khiển có kiểu trả về là chuỗi. Nếu có lỗi, nó trả về lỗi dưới dạng chuỗi, nếu không sẽ không trả lại gì. Tất cả những gì tôi đã làm để sửa lỗi này là làm cho nó trở lại 'OK' nếu không có gì sai trái thay vì không có gì.

  2. Việc chuyển dữ liệu tập lệnh (được chỉ định trong uploadify khởi tạo là 'scriptData': {'album_id':'7'}) cách tôi đang thực hiện nó đã gây ra lỗi - tôi đã không biết lý do tại sao (và RonnieSan, cha của Uploadify, dường như không thấy gì sai nó) vì vậy nếu có ai biết có thể họ có thể trả lời bài đăng này

  3. Bạn KHÔNG ĐƯỢC đặt dấu nháy đơn xung quanh trình xử lý sự kiện, ví dụ: onComplete: function(event, queueID, fileObj, response, data) { ... }

Hy vọng điều này sẽ giúp - nếu có ai cần trợ giúp thực hiện. MVC, hãy thả cho tôi một tin nhắn.

+2

Ill thêm điều kiện khác ở đây. bất kỳ nút nào bạn sử dụng làm nút tải lên của bạn cần phải có id khác, trong khi quá trình tải lên sẽ diễn ra, không có sự kiện nào bị sa thải. – schmidty

+0

Cảm ơn bạn đã đăng bài này, thực sự đã giúp! – Victor

+0

Rất vui vì tôi đã tìm thấy điều này - 'onComplete' không kích hoạt trừ khi bạn trả lại một cái gì đó, bất cứ điều gì cả, không phải là một tài liệu trống! – Jeriko

2

Tôi cũng đã sử dụng tải lên trong Ứng dụng .NET MVC. Và tôi biết chính xác những gì bạn muốn nói. Tất cả những gì tôi đã làm để khắc phục sự cố của bạn là làm cho hành động của trình điều khiển của tôi trả về một phản hồi JSON và tôi có thể phân tích cú pháp nó trở lại trên sự kiện onComplete. Lần duy nhất tôi gặp sự cố với các sự kiện là nếu tệp thực sự bị thiếu (khi tôi hiển thị hình thu nhỏ của hình ảnh) trên phản hồi.

0

Đối với những người đang sử dụng máy Mac sử dụng HTTP Scoop để xem yêu cầu dưới dạng Firebug không hiển thị nó. Thông tin thêm về HTTP Scoop từ this blog.

-2
+1

Bởi tất cả các phương tiện liên kết đến các nguồn của bạn, nhưng xin vui lòng cũng đặt thông tin thích hợp trong câu trả lời của bạn để ngăn chặn giá trị của nó bị mất để liên kết thối. – shanethehat

Các vấn đề liên quan