2016-02-29 23 views
7

Tôi đã tải xuống plugin và phụ thuộc mới nhất và phụ thuộc từ here phiên bản 9.12.1. Tôi đã sao chép các tệp đã tải xuống trong máy chủ wamp của tôi và truy cập nó từ localhost/jQuery-File-Upload-9.12.1/index.html.blueimp jQuery-File-Upload không hiển thị hình thu nhỏ sau khi tải lên hình ảnh

Sau khi chọn tệp hình ảnh, bản xem trước hình ảnh được hiển thị trước khi tải lên. Nhưng một khi hình ảnh được tải lên, hình thu nhỏ sẽ không được hiển thị.

Tuy nhiên trong Kiểm tra phần tử liên kết của hình thu nhỏ có trong hình ảnh src.

enter image description here

Tệp được tải lên trong thư mục máy chủ và hình thu nhỏ được tạo.

enter image description here

Tên và kích thước hình ảnh được hiển thị. enter image description here

Tôi đang làm gì sai?

+0

Vui lòng, Bạn có thể chia sẻ đường dẫn kiểm tra liên kết phần tử thu nhỏ. và vui lòng xác minh bằng hình ảnh đường dẫn có hoặc không –

+0

@AshokChitroda, tôi đã chỉnh sửa câu hỏi. –

+1

Nếu tôi xóa tập tin .htaccess thì nó hoạt động. Tại sao nó như vậy ? –

Trả lời

0

Thực hiện các thủ thuật bẩn ... lặp cho đến khi hình ảnh sẵn sàng trước khi hiển thị hình ảnh xem trước.
Xem jQuery: Check if image exists. Trong trường hợp của tôi, tôi sử dụng trước thẻ hình ảnh là ...

  while(urlExists(file.path) != 200) { 
        console.log("still loading image"); 
      } 
      <img src="=file.path" width="100px"> 

Vấn đề là viết hình muộn hơn một chút so với khách hàng. Vì vậy, lỗi 404 cho hình ảnh này sau khi kết xuất thành html. Nhưng hình ảnh thực sự tồn tại khi tôi kiểm tra. Như đoạn trên, tôi đang cố gắng chờ tải hình ảnh sau khi máy chủ đã tạo thành công hình ảnh. Tôi biết nó không phải là một cách tốt nhưng nó hoạt động. Tôi tin rằng lỗi này sẽ không xảy ra ở chế độ sản xuất và tôi đang cố sửa lỗi để chạy tại localhost.

0

Theo câu hỏi và ý kiến ​​của bạn, kiểm tra xem có hai điều:

Thứ nhất, hình ảnh thumbnail tải có tư cách 200 hoặc 404 trong tab mạng lưới các cửa sổ nhà phát triển. Nếu 200 của nó, vấn đề là cái gì khác.

Nếu đó là 404: Kiểm tra trong file .htaccess của bạn cho nội dung này:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC] 
RewriteRule \.(gif|jpg|css)$ - [F] 

Các dòng trên nói với Apache Web Server để chặn tất cả các liên kết đến '.gif',' .jpg các tệp 'và' .css 'không thuộc tên miền ' http://www.yourdomain.com/ '. Trước khi tải lên tệp .htaccess của bạn đảm bảo bạn thay thế 'yourdomain.com' bằng địa chỉ trang web thích hợp .

Xem url trong .htaccess có được đặt chính xác cho miền của bạn không (ví dụ: localhost).

Tham chiếu: http://www.htaccess-guide.com/hot-link-prevention-techniques/

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