Tło:Siła pasta wydarzenie do kodowania obrazów w formacie base64
Zajmuję się tworzeniem webapp HTML5 dla mojej firmy, która jest w zasadzie edytor tekstu (podobny do Google Docs), która przechowuje informacje w bazie danych.
Używamy CKEditor 3 jako edytora richtext i Jquery do realizacji tego.
Wybraliśmy Google Chrome jako preferowaną przeglądarkę.
Nasza aplikacja jest obecnie w fazie testów alfa, posiada grupę 18 testerów (takich samych, którzy będą korzystać z aplikacji). Osoby te są heterogeniczne, ale prawie wszystkie z nich mają podstawowe umiejętności obsługi komputera, w większości ograniczone do MS Word i MS Excel.
.
Problem:
Większość naszych użytkowników nadal używać słowa do opracowania dokumentu, głównie ze względu na jego zdolność generowania bogate schematów. Kiedy kopiują/wklejają wygenerowaną zawartość do Chrome, obrazy są wklejane jako łącze do pliku lokalnego (automatycznie generowane przez system operacyjny w folderze users/*/temp). Oznacza to, że serwer nie może uzyskać dostępu do tych plików, a powstałe dokumenty (wygenerowane pliki PDF) nie zawierają obrazów.
.
Pytanie
Jak mogę zmusić wklejone obrazy mają być zakodowane w base64, podobne do tego, co dzieje się w Firefoksie?
.
Uwagi
Jeśli jest to możliwe „załadować” do serwera obrazu określanej jako src = „file: // C: \ coś”, który rozwiąże mój problem, jak mogę base64 zakodować ten obraz później .
Nie możemy przełączyć na firefox, ponieważ nie rozwiązuje to w pełni naszego problemu (jeśli obraz jest "wklejony" wraz z tekstem, firefox nie koduje go64) i rodzi inne problemy, takie jak poziomy pasek przewijania, który pojawia się gdy tekst jest zbyt długi, aby zmieścił się w obszarze tekstowym.
Dzięki. Wygląda na to, że problem tkwi w tym, jak MSWord traktuje obrazy schowka, tak jak powiedziałeś. Korzystając z Twojej sugestii, udało mi się rozwiązać ten problem, przeglądając wklejane selekcje treści dla obrazów i zmuszając użytkowników do wyboru poprawnego obrazu w oknie dialogowym. – Tivie