Mam problemy podczas badania lub w inny sposób próbuje dowiedzieć się, jak (jeśli to możliwe), aby uzyskać dane obrazu binarnego przy użyciu JavaScript/jQuery z elementu wejściowego html pliku typu.Uzyskaj dane binarne obrazu z typu wejściowego "plik" przy użyciu JavaScript/jQuery do użytku z podglądem obrazu z AJAX w WebMatrix
Używam WebMatrix (C#), ale może nie być konieczne, aby wiedzieć, że jeśli cele tego pytania można odpowiedzieć za pomocą samego JavaScript/jQuery.
Mogę zrobić zdjęcie, zapisać je w bazie danych (jako dane binarne), a następnie pokazać zdjęcie na stronie, z danych binarnych, po wysłaniu. To jednak pozostawia mnie bez podglądu, przed przesłaniem, z czego jestem prawie pewien, że muszę używać AJAX.
To może nie być możliwe, ale tak długo, jak mogę uzyskać dane obrazu binarnego, wierzę, że mogę przesłać go do serwera za pomocą AJAX i przetworzyć obraz w taki sam sposób, w jaki bym to zrobił z bazy danych (pamiętaj, że nie zapisuję samych plików graficznych za pomocą GUID i tak dalej, po prostu zapisuję dane binarne).
Jeśli jest łatwiejszy sposób na pokazanie podglądu z użyciem elementu wejściowego, to też by się dobrze sprawdziło, jako że cały pomysł za mną, próbujący to zrobić, to pokazanie podglądu zdjęcia, zanim uderzą w przesłać przycisk formularza (lub przynajmniej stworzyć to złudzenie).
** * ** * ****UPDATE* ** * ** * ****
zrobić nie uważam tego za duplikat innego pytania, ponieważ moje prawdziwe pytanie brzmi:
Jak mogę uzyskać dane obrazu z typu wejściowego "plik", z JavaScript/jQuery?
Jeśli mogę po prostu uzyskać dane (w odpowiednim formacie) z powrotem do serwera, powinienem być w stanie pracować z nim tam, a następnie zwrócić go z AJAX (choć, jestem absolutnie nie ekspertem AJAX).
Istnieje, według badań, które zrobiłem, NIE MA sposobu na uzyskanie podglądu obrazu we wszystkich wersjach IE przy użyciu tylko javascript (dzieje się tak dlatego, że postrzeganie pełnej ścieżki do pliku jest przez nie postrzegane jako potencjalne zagrożenie bezpieczeństwa) . Mogę poprosić użytkowników o dodanie witryny do zaufanych witryn, ale zwykle nie prosimy użytkowników o manipulowanie tymi ustawieniami (nie mówiąc o najszybszym sposobie, w jaki witryna wydaje się podejrzana dla użytkowników, jest proszenie ich o bezpośredni kontakt; dodaj swoją witrynę do listy zaufanych witryn. To jest jak wysłanie wiadomości e-mail z pytaniem o hasło. "Zaufaj mi, jestem bezpieczny!" :)
Spróbuj przejrzeć odpowiedzi [tutaj] [1]. [1]: http://stackoverflow.com/questions/4459379/preview-an-image-before-it-is-uploaded –
@PavelAnossov Żałuje tylko o odpowiedź jest to, że nie umieść to w prawdziwej formie odpowiedzi, i że nie mogę głosować wyżej 8000 razy! Dlaczego to rozwiązanie nie jest bardziej rozpowszechnione w Internecie? Działa świetnie! O wiele łatwiejsze niż to, co próbowałem zrobić! Jeśli opublikujesz odpowiedź, bardzo chciałbym ją zaakceptować! – VoidKing
Położyłem to jako odpowiedź, została przekształcona na komentarz jako banalna odpowiedź. –