Tôi gặp sự cố khi nghiên cứu hoặc tìm cách khác (nếu có thể) để nhận dữ liệu hình ảnh nhị phân sử dụng JavaScript/jQuery từ phần tử đầu vào html của tệp kiểu.Nhận dữ liệu hình ảnh nhị phân từ kiểu đầu vào "tệp" sử dụng JavaScript/jQuery để sử dụng với xem trước hình ảnh với AJAX trong WebMatrix
Tôi đang sử dụng WebMatrix (C#), nhưng có thể không cần thiết phải biết rằng, nếu mục đích của câu hỏi này có thể được trả lời bằng cách sử dụng JavaScript/jQuery một mình.
Tôi có thể chụp ảnh, lưu nó vào cơ sở dữ liệu (dưới dạng dữ liệu nhị phân), sau đó hiển thị pic trên trang, từ dữ liệu nhị phân, sau khi đăng. Điều này không, tuy nhiên, để lại cho tôi mà không có một bản xem trước pic, trước khi tải lên, mà tôi gần như chắc chắn tôi phải sử dụng AJAX.
Một lần nữa, điều này thậm chí không thể, nhưng miễn là tôi có thể lấy dữ liệu hình ảnh nhị phân, tôi tin rằng tôi có thể đẩy nó vào máy chủ bằng AJAX và xử lý hình ảnh theo cùng cách tôi sẽ dùng từ một cơ sở dữ liệu (lưu ý rằng tôi không lưu các tập tin hình ảnh bản thân bằng cách sử dụng GUID và tất cả điều đó, tôi chỉ lưu dữ liệu nhị phân).
Nếu có cách dễ dàng hơn để hiển thị xem trước pic bằng phần tử đầu vào, điều đó sẽ hoạt động tốt, tất nhiên, vì toàn bộ ý tưởng đằng sau tôi cố gắng thực hiện điều này là hiển thị xem trước pic trước khi chúng gửi nút biểu mẫu (hoặc ít nhất là tạo ảo tưởng đó).
** * ** * ****CẬP NHẬT* ** * ** * ****
tôi làm không coi đây là một bản sao của một câu hỏi khác bởi vì, câu hỏi thực sự của tôi là:
Làm cách nào để lấy dữ liệu hình ảnh từ loại tệp "đầu vào", với JavaScript/jQuery?
Nếu tôi chỉ có thể lấy dữ liệu (đúng định dạng) trở lại máy chủ, tôi có thể làm việc với nó ở đó và sau đó trả lại bằng AJAX (mặc dù, tôi hoàn toàn không có chuyên gia AJAX). Có, theo nghiên cứu mà tôi đã thực hiện, KHÔNG CÓ CÁCH để xem trước hình ảnh trong tất cả các phiên bản IE chỉ sử dụng javascript (điều này là do chúng ta thấy rằng đường dẫn tệp đầy đủ có thể là nguy cơ bảo mật) . Tôi có thể yêu cầu người dùng thêm trang web vào trang web đáng tin cậy, nhưng bạn thường không yêu cầu người dùng giả mạo các loại cài đặt đó (chưa kể cách nhanh nhất để làm cho trang web của bạn có vẻ đáng ngờ đối với người dùng là yêu cầu họ trực tiếp thêm trang web của bạn vào danh sách các trang web đáng tin cậy. Điều đó giống như việc gửi email và yêu cầu mật khẩu. "Chỉ cần tin tôi đi! Tôi soooo an toàn!" :)
Thử xem qua câu trả lời [tại đây] [1]. [1]: http://stackoverflow.com/questions/4459379/preview-an-image-before-it-is-uploaded –
@PavelAnossov hối tiếc duy nhất của tôi về câu trả lời của bạn là bạn không đặt nó trong hình thức trả lời thực sự, và rằng tôi không thể bỏ phiếu cho biết trả lời 8000 lần! Tại sao giải pháp này không phổ biến rộng rãi trên Internet? Hoạt động hoàn hảo! Cách dễ dàng hơn những gì tôi đã cố gắng để làm! Nếu bạn đăng câu trả lời, tôi rất muốn chấp nhận! – VoidKing
Tôi đã đặt nó như là một câu trả lời, nó đã được chuyển thành một bình luận như một câu trả lời tầm thường. –