Jak przenosić pliki w tekście (base64 itp.)?

1

Dlaczego nie działają one podczas próby skopiowania pliku z jednej lokalizacji do innej?

1) Base64 koduje plik u źródła, zapisuje (binarnie lub ascii) base64 dekodowany w miejscu docelowym.

2) Otwórz plik w notatniku, skopiuj / wklej zawartość do miejsca docelowego.

Czy istnieje sposób na przeniesienie pliku jako tekstu za pomocą schowka? Przykład użycia środowiska: przesyłanie plików przez zdalny pulpit bez włączania udostępnionych lokalnych dysków.

Edycja - aby wyjaśnić, mówię o dowolnym typie pliku, nie tylko tekstowym (na przykład zip).

wes
źródło

Odpowiedzi:

1

Jakiego rodzaju oprogramowania „Pulpit zdalny” używasz?

Czy oba komputery mają ten sam system operacyjny, który system operacyjny?

Jeśli na przykład oba są komputerami z systemem Windows i używasz Pulpitu zdalnego Microsoft, możesz po prostu skopiować tekst na komputerze i wkleić go na maszynie zdalnej. (Właśnie przetestowałem to z OS X na Windows)

Te same funkcje powinny mieć zastosowanie do maszyn OS X i różnych systemów operacyjnych w porównaniu z VNC.

Aktualizacja

Próbowałem tego sam z OS X do Windows za pośrednictwem RDC Microsoftu.

  • Przejdź do strony http://www.motobit.com/util/base64-decoder-encoder.asp
  • Prześlij swój plik
  • zakoduj go do base64
  • Przejdź do adresu URL na maszynie docelowej
  • Wklej ciąg zakodowany w standardzie base64
  • Ustawić decode
  • Wybierz „Wyjście do pliku binarnego:”
  • Wstaw nazwę pliku (próbowałem tego z „test.png”)
  • Konwertować
deiga
źródło
Korzystam z wbudowanego klienta Microsoft, aw tym konkretnym przypadku korzystam z 32-bitowego systemu XP ze zdalną sesją na 32-bitowym serwerze 2003 R2. Ponieważ tekst jest jedyną rzeczą, która będzie kopiować / wklejać (pliki nie), próbuję zakodować zdalne pliki jako tekst, a następnie skopiować / wkleić je na mój komputer lokalny.
wes
Jakiego base64 en / dekodera używasz?
deiga
Próbowałem moduł base64 Pythona : b64encode, b64decode. Przykład: base64.b64encode(open('myfile.zip').read())iopen('myfile.zip', 'w').write(base64.b64decode('<previous result>'))
wes
Hmm, nie mogę teraz przetestować Pythona na żadnej maszynie docelowej, więc nie wiem, dlaczego to nie działa. Nie widzę jednak żadnych wad. Zaktualizowałem odpowiedź. @wes
deiga
W porządku, twoja edycja działała dla mnie nawet na zaszyfrowanym 7z, więc przynajmniej wiem, że jest to możliwe i muszę tylko poprawić moją implementację. Dzięki!
wes