이미지 파일을 선택하면 이미지를 연결된 소켓에 뿌리는 작업을 하고 있었다.

파일을 선택하면 blob 형태로 만들어 뿌렸는데 이게 같은 디바이스에서는 제대로 동작했는데

다른 디바이스에선 제대로 안나오더라..

 

그래서 생각해낸게 blob 을 base64 로 컨버팅해서 base64를 넘기는 형태로 변경

 

const reader = new FileReader();
const blob = ---; // blob or file
reader.readAsDataURL(blob); 
reader.onloadend = () => {
	const base64data = reader.result;
	// base64 converted!
	console.log(base64data);
}

 

 

샘플페이지

 

codepen.io/mika0203/pen/oNBzgGx

 

샘플 페이지

 

 

파이썬3 기준으로 작성했습니다.

 

파이썬으로 파일 이동, 복사를 해보자.

linux 에서는 mv, cp 로 이동, 복사를 하는데

# ex.py
os.system('cp file1.avi file2.avi')

나는 이런식으로 사용했었다. 그런데 문제는 이 코드를 윈도우에서 실행 했을 때 mv, cp 등의 명령어가 없어서

에러가 났다. 그때 파이썬의 기본 모듈인 shutil 을 사용하면 된다.

 

# ex.py
import shutil

from_ = './mydir/myfile.txt'
to_ = './yourdir'

shutil.move(from_, to_)

# shutil.copy(from_, to_) # 복사도 동일하다

 

ex.py 를 실행하면 mydir 에 있는 myfile.txt 파일을 yourdir 로 이동시킨다.

 

+ Recent posts