2012-05-24 36 views
6

Tôi gặp sự cố với phiên bản thực tế của Uploadify (v3.1).Tải lên yêu cầu GET lạ

Tôi đã đọc tài liệu, nguồn và duyệt Google và StackOverflow nhưng tôi không thể tìm thấy vấn đề của mình ở đâu.

Tôi có biểu mẫu cơ bản được sử dụng để tải lên tệp trên máy chủ nội bộ. Tôi quyết định sử dụng Uploadify và quản lý tất cả các Php với Symfony 2. Nó không phải là dễ dàng lúc đầu nhưng tất cả mọi thứ hoạt động hoàn hảo ngay bây giờ.

Nhưng khi tôi xem bảng điều khiển của mình, tôi thấy rằng uploadify đang thực hiện yêu cầu GET sau init và sau mỗi lần tải lên của tôi. Tuyến đường được gọi là không tồn tại và tôi không cần thêm bất kỳ hành động nào cho trang này.

Đây là mã của tôi:

$('#file_upload').uploadify({ 
    debug: true, 
    height: 30, 
    swf: "{{ asset('Route_to_swf') }}", 
    uploader: "{{ path('Route_to_upload') }}", 
    width: 120 
}); 

Và đây là giao diện điều khiển lỗi của tôi:

GET http://ip/project/web/app_dev.php/file/upload/ 404 (Not Found) 

Tuyến/file/upload không tồn tại và tôi không thấy nó không phải trong mã của tôi hoặc trong nguồn. Khi tôi xem bản trình diễn trên trang web tải lên, tôi thấy mã trông giống hệt nhưng không có yêu cầu rời.

Có ai có đầu mối không?

+0

Tôi đang gặp phải vấn đề tương tự, bạn đã tìm thấy bất kỳ giải pháp này? – fabi

+0

Vấn đề tương tự ở đây, URL trang của tôi là '/ Cover/AddGraphics/' và uploadify, khi tải, thực hiện GET tại '/ Cover/AddGraphics /'. Quên để lưu ý rằng tôi đang sử dụng cùng một phiên bản (3.1). –

+0

Tôi chưa tìm thấy giải pháp nào. Có lẽ 3.1.1 sẽ sửa lỗi – SIkwan

Trả lời

9

Mặc dù đây là hơn một năm cũ ....

tôi đã phải đối mặt với cùng một vấn đề, và có 10 - 20 trường hợp trên một trang (do đó bạn tưởng tượng 10-20 yêu cầu nền).

Vấn đề là ngay cả khi button_image_url thiết lập không được thiết lập, nó vẫn sẽ làm cho một yêu cầu đến địa chỉ trang hiện

Các giải pháp từ here dường như để sửa chữa vấn đề.

Giải pháp: tìm đoạn mã sau vào phần trên của file js jquery.uploadify:

this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url) 

and rewrite it to: 

this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url = this.settings.button_image_url ? SWFUpload.completeURL(this.settings.button_image_url) : this.settings.button_image_url 
+1

Sửa lỗi cho tôi. Cảm ơn rất nhiều ! – SIkwan

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